Hola, estoy jugando con las expresiones regulares, y estoy tratando de validar una hora con el formato "H:i:s"
Llegue hasta acá:
Código PHP:
ereg( "([0-2]{1,1}[0-9]{1,1}):([0-5]{1,1}[0-9]{1,1}):([0-5]{1,1}[0-9]{1,1})", $hora, $mihora);
Me devuelve la hora en un array separando horas, minutos, y segundos, o me devuelve NULL si la hora es incorrecta.
El tema que como está ahora, pasa como válida una hora = "25:53:21"
Lo que no logro hacer, es que:
Código:
SI ( el primer digito de la hora esta entre [0-1] )
el segundo digito de la hora puede estar entre [0-9]
SINO
el segundo debe estar entre [0-3]
¿Como hago la comparacion en la expresion regular?
Saludos!!!