Hallo Zusammen,
ich bin jetzt schon seit knapp acht Jahren PHP-Programmierer aber meine größte Schwäche sind immer noch die regulären Ausdrücke.
Also kämpfe ich zwei bis dreimal im Jahr mit diesem Thema und habe mir jetzt endlich das Buch "Reguläre Ausdrücke" von Jeffrey E. F. Friedl von O'Reilly bestellt.
Mein Problem: Folgende Zahlenformate möchte ich mit einem Pattern erlauben:
-> 1.200.34
-> 1.200,34
-> 1 200.34
-> 1 200,34
-> 1200.34
-> 1200,34
-> 1.200.300.45
-> 200300,45
Also Zahlen bis zu 100 Mio in den drei Formatarten.
Mein Lösungsansatz:
Aber leider erlaubt mir dieses Pattern auch Zahlen wie
-> 1.23,45
von den Leerzeichen mal ganz zu Schweigen ...
Es ist nicht so, dass ich es mittels PHP nicht auch anders hinbekomme aber ich bilde mir immer ein,
dass es auch mit einem einzigen Pattern möglich sein muss!?
Und bis mein Buch da ist, hoffe ich, dass einer von euch mir helfen kann. Im Forum habe ich leider nichts Passendes gefunden.
Im Voraus vielen Dank!
Gruß
Jofris
ich bin jetzt schon seit knapp acht Jahren PHP-Programmierer aber meine größte Schwäche sind immer noch die regulären Ausdrücke.
Also kämpfe ich zwei bis dreimal im Jahr mit diesem Thema und habe mir jetzt endlich das Buch "Reguläre Ausdrücke" von Jeffrey E. F. Friedl von O'Reilly bestellt.
Mein Problem: Folgende Zahlenformate möchte ich mit einem Pattern erlauben:
-> 1.200.34
-> 1.200,34
-> 1 200.34
-> 1 200,34
-> 1200.34
-> 1200,34
-> 1.200.300.45
-> 200300,45
Also Zahlen bis zu 100 Mio in den drei Formatarten.
Mein Lösungsansatz:
PHP-Code:
/^[1-9]{0,1}(\.*)[0-9]{0,3}(\.*)[0-9]{1,3}(\.|,*)[0-9]{0,2}$/i
-> 1.23,45
von den Leerzeichen mal ganz zu Schweigen ...
Es ist nicht so, dass ich es mittels PHP nicht auch anders hinbekomme aber ich bilde mir immer ein,
dass es auch mit einem einzigen Pattern möglich sein muss!?
Und bis mein Buch da ist, hoffe ich, dass einer von euch mir helfen kann. Im Forum habe ich leider nichts Passendes gefunden.
Im Voraus vielen Dank!
Gruß
Jofris
Kommentar