Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/04/2014, 14:58
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Expresión Para validar Hora

Piensa que si repites tres veces "[0-9]{2}:{1}" es como si pudieras validar "00:00:00:" lo cual está mal.

En cierta forma el {1} está de sobra, pues sólo toma en cuenta un carácter, lo cual es equivalente a si mismo sin necesidad de ningún cuantificador.

Así pues, la expresión sería "^[0-9]{2}:[0-9]{2}:[0-9]{2}$" aunque es una pérdida de tiempo porque sencillamente deben existir funciones o librerías especializadas para validar este tipo de datos.

¿Por qué digo esto?

Por que una cosa es validar el "formato" y otra muy distinta validar que se trate de un valor real.

Si usas RegExp podría validar "99:99:99" y claramente no es un valor real.

Si usas una librería para ello seguro tendrás mejores resultados.

La regla de oro de RegExp es simple: si lo puedes resolver sin usar RegExp entonces no uses RegExp.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.