Perl-kompatibler regulärer Ausdruck für eine PLZ
Marko
- php
0 Stefan Bach0 Marko
0 MudGuard
Hallo Forum,
ich versuche gerade mit einem Regulären Ausdruck zu verifizieren, dass eine Benutzereingabe nur aus zwischen 3 und 5 Ziffern besteht (für eine PLZ, bzw. deren Anfang). Der Ausdruck:
/[0-9]{3,5}/
passt jetzt leider auch zb. auf: 681ewweerdd
wie formuliere ich das jetzt richtig ?
Danke und Gruss
Marko
Hallo,
ich versuche gerade mit einem Regulären Ausdruck zu verifizieren, dass eine Benutzereingabe nur aus zwischen 3 und 5 Ziffern besteht (für eine PLZ, bzw. deren Anfang). Der Ausdruck:
/[0-9]{3,5}/
passt jetzt leider auch zb. auf: 681ewweerdd
Du musst angeben, dass die RegExp den Anfang (^) und das Ende ($) des Strings darstellen soll. Also
/[1]{3,5}$/
dann sollte das von dir gewünschte funktionieren. Statt [0-9] kannst du übrigens auch \d verwenden.
Näheres findest du unter
17, 18 auf http://selfhtml.teamone.de/cgiperl/sprache/regexpr.htm#zeichenketten
5 auf http://selfhtml.teamone.de/cgiperl/sprache/regexpr.htm#zeichen
Viele Grüße,
Stefan
0-9 ↩︎
Danke Stefan,
Näheres findest du unter
17, 18 auf http://selfhtml.teamone.de/cgiperl/sprache/regexpr.htm#zeichenketten
5 auf http://selfhtml.teamone.de/cgiperl/sprache/regexpr.htm#zeichen
da hab ich wohl etwas zu oberflächlich gelesen :-)
Gruss
Marko
Hi,
ich versuche gerade mit einem Regulären Ausdruck zu verifizieren, dass eine Benutzereingabe nur aus zwischen 3 und 5 Ziffern besteht (für eine PLZ, bzw. deren Anfang). Der Ausdruck:
/[0-9]{3,5}/
passt jetzt leider auch zb. auf: 681ewweerdd
Du weißt, daß in anderen Ländern andere Systeme benutzt werden?
In Großbritannien sind z.B. auch Buchstaben drin,
in der Schweiz gibt es nur 4 Ziffern, in den USA 2 Buchstaben + 5 Ziffern
usw....
Eine Festlegung auf Nur-Ziffern oder auf genau 5 Ziffern ist also nur dann sinnvoll, wenn wirklich nur deutsche Postleitzahlen eingegeben werden dürfen...
cu,
Andreas