Zahl überprüfen (regExp)

davidos

Grünschnabel
Hallo zusammen,

ich möchte ein Formularfeld überprüfen. Dort soll ein Euro Betrag eingegeben werden!
- Erlaubt sind Werte von 0 Euro bis 99999 Euro. -> [0-9]{1,5}
- Der Punkt ist als Tausendertrennzeichen erlaubt. -> ?
- Das Komma ist einmal erlaubt -> [\,]?
- 2 Nachkommastellen sind erlaubt.-> [0-9]{1,2}

Mein Pattern-String sieht momentan so aus, bringt mich aber nicht auf das richtige Ergebnis:

$pattern = "/^[0-9]{1,5}[\,]?[0-9]{1,2}$/";
if( preg_match($pattern, $zahl) )
...

Kann mir jemand von Euch weiterhelfen? Danke schonmal!
 
Hallo,

erstmal Danke! Dein Pattern bringt mich schon mal weiter. Das ^ hat am Ende gefehlt. Ich kann aber noch mehr als 5 Zahlen vor dem Komma eingeben und auch mehr als 2 Zahlen nach dem Komma... also falls noch jemand ne Idee hat. Ansonsten reicht das auch fürs erste!

^(?:[0-9]{1,5}|[1-9]{1,2}\.[0-9]{3})(?:,[0-9]{1,2})?$^

Gruß davidos
 
Zurück