Foros del Web » Programación para mayores de 30 ;) » RegExp »

Expresiones regulares: hora

Estas en el tema de Expresiones regulares: hora en el foro de RegExp en Foros del Web. Buenos días, estoy haciendo lo siguiente para validar una hora correcta pero cuando es "00:00:00" me dice hora incorrecta. Me interesa poder validar una hora ...
  #1 (permalink)  
Antiguo 10/02/2014, 03:43
 
Fecha de Ingreso: septiembre-2005
Mensajes: 522
Antigüedad: 18 años, 7 meses
Puntos: 0
Expresiones regulares: hora

Buenos días,

estoy haciendo lo siguiente para validar una hora correcta pero cuando es "00:00:00" me dice hora incorrecta. Me interesa poder validar una hora correcta entre "00:00:00" y "23:59:59". Me pueden ayudar?

Gracias.


Código HTML:
function validar_cadena_hora(hora){

  patern = /^(0[1-9]|1\d|2[0-3]):([0-5]\d):([0-5]\d)$/;
  
  if ((hora.match(patern)) && (hora!='')) resultado = true;
  else                                                      resultado = false;

  return resultado;

}
  #2 (permalink)  
Antiguo 10/02/2014, 08:30
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Expresiones regulares: hora

¿Sabías que existe un foro de RegExp?

Prueba con esta:

Código:
/^(?:2[0-3]|[01][0-9]):[0-5][0-9]:[0-5][0-9]$/
  #3 (permalink)  
Antiguo 12/02/2014, 09:28
 
Fecha de Ingreso: septiembre-2005
Mensajes: 522
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: Expresiones regulares: hora

Hola,

ya me funciona.

Gracias

Saludos
  #4 (permalink)  
Antiguo 13/02/2014, 19:45
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Expresiones regulares: hora

Si estás trabajando con PHP, es mejor que uses strptime en vez de expresiones regulares.
Código PHP:
Ver original
  1. if (strptime("tu cadena de entrada", "%H:%M:%S") !== false)) {
  2.     echo("La fecha es válida")
  3. }
Si una función incluida en el lenguaje hace lo que necesitás, no deberías implementar soluciones propias.


Saludos.
  #5 (permalink)  
Antiguo 14/02/2014, 02:26
 
Fecha de Ingreso: septiembre-2005
Mensajes: 522
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: Expresiones regulares: hora

Buenos días,

lo estaba usando para javascript pero también lo necesitaré para php así que tu solución para php me parece más acertada.

Gracias

Etiquetas: expresiones, javascript, regulares
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 05:30.