Autor Zpráva
iuiuooo
Profil *
Zdravim, poradil by mi nekdo proc mi toto nefunguje?

if (!preg_match("~^0?[1-9]|[12][0-9]|3[01]\.?0?[1-9]|1[0-2]\.?20[0-9]{2}$~",$datum))
Chci aby to zkontrolovalo jestli $datum je ve tvaru xx.xx.xxxx
iuiuooo
Profil *
samozrejme ten vykricnik pred preg_match nema byt
Joker
Profil
iuiuooo:
A nefunguje znamená co?
iuiuooo
Profil *
ze napriklad datum: 11.44.20113 mi projde coz je zvlastni
__construct
Profil
Ten regulár neodchytáva žiadnu skupinu preto zoberie aj jednotlivé čísla - v tvojom prípade ten dátum má 3 zhody 11,20 a ďalšiu 11.
Pridaj tam skupiny a bude to OK: (0?[1-9]|[12][0-9]|3[01])\. ?(0?[1-9]|1[0-2])\. ?(20[0-9]{2})
iuiuooo
Profil *
thx to bude ono

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: