phpbar.de logo

Mailinglisten-Archive

[php] regexp Stunde im 24 Stuxnden Format

[php] regexp Stunde im 24 Stuxnden Format

Christoph Jeschke christoph.jeschke at gmail.com
Fre Okt 20 11:16:05 CEST 2006


* Maik Ryssel::

> $string = "22:23:45"   // Time
> preg_match("/^([01]{0,1}\d|2[0-3]):(0\d|[1-5]\d):(0\d|[1-5]\d)/",$string,$matches);
> 
> Es sollen nur korrekte Zeiteingaben gematcht werden.

Was sind korrekte Zeitangaben?

00:1:23 ist ebenso korrekt wie 1:0:59.

> Problem ist, das er bei Eingabe von 25 als Stunde auf 2 matcht und nicht 
> false :-(

Hm. Ungetestet.

([01]?[0-9]|2[0-3]):([0-5]?[0-9]):([0-5]?[0-9])
([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])

Möchtest Du die Matches aufbewahren?


php::bar PHP Wiki   -   Listenarchive