regex (horas)

facebook-svg gplus-svg twitter-svg

A continuación una colección de expresiones regulares (regex) útiles para validar horas.

Sistema horario de 12 horas hh:mm

^(?:0?[1-9]|1[0-2]):[0-5][0-9]\s?(?:[aApP](\.?)[mM]\1)?$

Ejemplos:
3:14 03:14 12:27
1:05am 1:05a.m.
1:05PM 1:05P.M.

Sistema horario de 24 horas hh:mm

^([01]?[0-9]|2[0-3]):[0-5][0-9]$

Ejemplos:
1:34 01:34
12:27 15:09 0:05

Sistema horario de 24 horas hh:mm:ss

^([01]?[0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9])?$

Ejemplos:
3:34 03:34 12:27
0:05:21 15:09:21 23:45:21