Regulärer Ausdruck ungültiges Zeichen am Anfang?

unrealzero_php

Erfahrenes Mitglied
Hallo zusammen,

Mit folgendem Ausdruck prüfe ich ob es sich um eine gültige PLZ handelt oder nicht.

Nun funktioniert es soweit ganz gut.

Nur wenn die Zeichenkette mit 0 beginnt, müsste auch ein Fehler angezeigt werden.

Wie kann ich die 0 am Anfang als falsch erkennen?

PHP:
if (!preg_match('/^[0-9]{4,5}$/', $this->mPostValue))
{
   // Fehler
}
 
Mit ^[^0]{1}[0-9]{4,5}$ wäre auch „X1234“ erlaubt, da „X“ ja kein „0“ ist. Besser:
Code:
^[1-9][0-9]{4}$
Allerdings möchte auch ich noch einmal darauf hinweisen, dass es deutsche Postleitzahlen gibt, die mit null beginnen.
 
Zurück