21/04/2014, 14:58
|
| Modernizr | | Fecha de Ingreso: abril-2008 Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses 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. |