Foros del Web » Programando para Internet » PHP »

Una de expresiones regulares

Estas en el tema de Una de expresiones regulares en el foro de PHP en Foros del Web. 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 (  ...
  #1 (permalink)  
Antiguo 10/01/2007, 22:41
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
Una de expresiones regulares

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!!!
__________________
¡Volviendo a la programación!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:25.