Regulärer Ausdruck

zyro

Mitglied
Hallo an alle,

ich werde gerade etwas wahnsinnig. Ich muss dazu sagen, dass ich mich mit regulären Ausdrücken nicht ganz sogut auskenne.
Mein Problem ist, ich will eine validierung in der es nur möglich ist zahlen in der Form:
1.20.323452345.42 einzugeben, d.h. Es kommt eine Zahl (egal wie lang), dann ein Punkt, dann wieder Zahl usw. Das soll beliebig lang sein.
Bisher habe ich nur das hier:

PHP:
eregi("^[0-9,.]*$", $_POST['kategorienummer'])

Man kann zwar nur Punkte und Zahlen eingeben, aber der Wechsel wird nicht validiert, was wichtig wäre.

Vielen Dank im vorraus.
 
Code:
^([\u0-9]+([,\.]|){1,1}){0,}[^\.,]$
Diese RegExp prüft, ob beliebig viele Zahlen, dann ein Punkt, dann beliebig viele Zahlen, dann ein Punkt usw vorkommen. Dabei müssen Zahlen zwischen 2 Punkten immer mindestens einmal vorkommen.

Allerdings gibt sie auch True zurück, wenn ganz am Ende ein Buchstabe oder anderes Zeichen steht...

Ich habe mir damals so geholfen, wenn auch wahrscheinlich eher suboptimal

Code:
^([0-9]+([,\.]|){1,1}){0,}[^\.,A-Za-z=)(/&%$§"!_-]$
 
Zurück