phpbar.de logo

Mailinglisten-Archive

[php] Problem bei Regulären Ausdrücken

[php] Problem bei Regulären Ausdrücken

Florian Grell grell at werk4.net
Don Apr 5 13:18:58 CEST 2007


Hallo Andreas!

> > Folgender Ausdruck erschlägt alle Eingaben auf einmal:
> >
> > ^(0?[1-9]|1[0-9]|2[0-9]|3[01])\.?(0?[1-9]|1[012]|)\.?((19|2[0-
> 9])?([0-9]{2})
> > )$
>
> der Ausdruck erlaubt aber mehr als Christian in der Ausgangsmail
> angegeben hat:
>
> TTMMJJ, TTMMJJJJ, TT.MM.JJ, TT.MM.JJJJ
>
> Bei deinem Ausdruck ist jeder Punkt für sich einzeln optional und
> das führt dann zu gültigen Formaten wie
>
> TT.MMJJ oder TTMM.JJJJ usw.

Hm, stimmt. Da das Ergebnis aber trotzdem richtig ist (Tag, Monat, Jahr
werden einzeln aufgelistet) sehe ich das eigentlich nicht als Bug, sondern
eher als Feature!
Es ging ja drum, eine Usereingabe zu checken bzw. zu formatieren. Und da
denke ich, je mehr "gültige" Eingaben ich zulasse, umso besser.

Florian


php::bar PHP Wiki   -   Listenarchive