Hallo zusammen,
ich hab ein kleines Problem, mit sicherlich einfacher Lösung, aber ich weiss nicht wie ichs hinbekommen soll:
Ich habe in meinem Script Felder fuer eine Datumsangabe in der Form TT MM JJJJ.
Wenn das Formular abgeschickt wurde, wollte ich per preg_match() prüfen, ob die jeweiligen $_POST Variablen aus 2 bzw 4 dezimalzahlen bestehen.
Ob es eine Dezimalzahl ist , lässt sich an und fuer sich ja mit \d oder [0-9] abprüfen.
Aber wie verhindere ich, dass ein Tag-String zum Beispiel fuer den 9. eines monats z.B. 090 heissen kann? Im String '090' wird ja eine Zeichenkette mit 2 aufeinanderfolgenden Dezimalzahlen gefunden. Das soll aber nur genau bei 2 (tag und monat) bzw 4 (Jahr) der Fall sein und nicht auch bei mehr als 2 bzw. 4 Zahlen.
Kann mir da jemand helfen?
Mit einem '/[0-9]{2}/' z.B. ist es ja nicht getan .
Danke
Gruß
Frank
ich hab ein kleines Problem, mit sicherlich einfacher Lösung, aber ich weiss nicht wie ichs hinbekommen soll:
Ich habe in meinem Script Felder fuer eine Datumsangabe in der Form TT MM JJJJ.
Wenn das Formular abgeschickt wurde, wollte ich per preg_match() prüfen, ob die jeweiligen $_POST Variablen aus 2 bzw 4 dezimalzahlen bestehen.
Ob es eine Dezimalzahl ist , lässt sich an und fuer sich ja mit \d oder [0-9] abprüfen.
Aber wie verhindere ich, dass ein Tag-String zum Beispiel fuer den 9. eines monats z.B. 090 heissen kann? Im String '090' wird ja eine Zeichenkette mit 2 aufeinanderfolgenden Dezimalzahlen gefunden. Das soll aber nur genau bei 2 (tag und monat) bzw 4 (Jahr) der Fall sein und nicht auch bei mehr als 2 bzw. 4 Zahlen.
Kann mir da jemand helfen?
Mit einem '/[0-9]{2}/' z.B. ist es ja nicht getan .
Danke
Gruß
Frank