Quiero analizar una cadena hh:mm:ss
. Una simple es ([0-1]?\d|2[0-3]):([0-5]?\d):([0-5]?\d)
que espera 2:3:24
o 02:03:24
cadena.Patrón Regex para HH: MM: cadena de tiempo SS
quiero ir un paso más allá y pasar la validación incluso en casos como
- si se introduce solo 56, hay que pasar, como 56 pueden ser considerados como 56 segundos [SS]
- si ingresa 2: 3 o 02:03 o 02: 3 o 2:03 debería pasar. 2 minutos y 3 segundos [MM: SS]
- Si ingresa 20:30:12 pase con 20 horas, 30 minutos y 12 segundos [HH: MM: SS]
- si ingresa 78:12, no lo haga pasar 78 minutos está mal ....
Básicamente, si uno ":" se encuentra, considere número antes de ":" como MM y el número después de ":" como SS . Si se encuentran dos ":", considere HH: MM: SS
Se me ocurrió este patrón.
(^([0-1]?\d|2[0-3]):([0-5]?\d):([0-5]?\d)$)|(^([0-5]?\d):([0-5]?\d)$)|(^[0-5]?\d$)
Parece que funciona bien. Quería saber cualquier otra expresión regular más simple, que pueda hacer el trabajo.
para sus necesidades, que se parece a un notable simple expresión regular –