Marko: Perl-kompatibler regulärer Ausdruck für eine PLZ

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

  1. 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

    --
    Lass dir das Tanzen NICHT verbieten
    http://tanzverbot.de

    1. 0-9 ↩︎

    1. 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

  2. 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

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/