Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/04/2014, 07:35
rjulio21
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 2 meses
Puntos: 16
Respuesta: Expresión Para validar Hora

Cita:
Iniciado por pateketrueke Ver Mensaje
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.

Hola, gracias por responder. voy a probar la expresión y les comento si funciono y cierro el tema. Con respecto a lo de que es una perdida de tiempo, no lo es, lo que pasa es que no es especificamente para validar un campo. El uso de la expresión es para un plugin javascript que hice que me sirve de mascara y lo hago con expresiones. (para formatos de rif,cedulas,fecha o lo que sea). Más que para validar el campo es para limitar al usuario a q solo pueda escribir eso.

Cita:
alvaroG
puse lo del bash de repente por error, la idea era usar el highlight.


Igualmente muchas gracias a ambos.
__________________
Lo imposible es lo posible visto por los ojos de un incapaz.
Si te sirve la respuesta. dale + al karma.
Saludos