Re: regexp novice

From: Date: Fri, 18 May 2012 20:12:40 +0000
Subject: Re: regexp novice
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-317904@lists.php.net to get a copy of this message
On 2012-05-17 22:37, Jim Giner wrote:
Trying to validate an input of a time value in the format hh:mm, wherein I'll accept anything like the following: hmm hhmm h:mm hh:mm in a 12 hour format. My problem is my test is ok'ing an input of 1300. Here is my test: if (0 == preg_match("/([0][1-9]|[1][0-2]|[1-9]):[0-5][0-9]/",$t))
     return true;
else
     return false;
Can someone help me correct my regexp?
/([0][1-9]|[1][0-2]|^[1-9]):[0-5][0-9]/ The third part of your alternate expressions matches "3:00" from the string "13:00" (it ignores the 1 at the beginning). Using ^ avoids this because now only one digit is allowed before the :. Bye, Andreas

« previous php.general (#317904) next »