jueves, 28 de abril de 2022

Regex de Fechas y/o Horas (Años bisiestos)

NOTA: Recuerden que si requieren ayuda con alguna Expresión regular, me pueden escribir y los apoyo sin problema.

Validación de fecha en formato: AAAA-MM-DD, esta expresión regular no permite fechas erróneas como 30 y 31 de febrero o 29 de Febrero en un año que no fue o será Bisiesto

^(19|20)(((([02468][048])|([13579][26]))-02-29)|(\d{2})-((02-((0[1-9])|1\d|2[0-8]))|((((0[13456789])|1[012]))-((0[1-9])|((1|2)\d)|30))|(((0[13578])|(1[02]))-31)))$

Validación hecha para un seguidor de fecha en formato: DD/MM/AAAA, esta expresión regular no permite fechas erróneas como 30 y 31 de febrero o 29 de Febrero en un año que no fue o será Bisiesto

^(29\/02\/(19|20)(([02468][048])|([13579][26])))|(((31\/((0[13578])|(1[02])))|(((0[1-9])|((1|2)\d)|30)\/((0[13456789])|1[012]))|(((0[1-9])|1\d|2[0-8])\/02))\/(19|20)\d{2})$

Validación de fecha en formato: AAAA-MM-DDTHH:MM:SS, esta expresión regular no permite fechas erróneas como 30 y 31 de febrero o 29 de Febrero en un año que no fue o será Bisiesto, el formato de horas es de 24 horas

^(19|20)(((([02468][048])|([13579][26]))-02-29)|(\d{2})-((02-((0[1-9])|1\d|2[0-8]))|((((0[13456789])|1[012]))-((0[1-9])|((1|2)\d)|30))|(((0[13578])|(1[02]))-31)))[Tt](([0-1]\d)|(2[0-3]))(:[0-5]\d){2}$

Validación de hora formato 24 horas sin segundos:

^(([0-1]\d)|(2[0-3])):[0-5]\d$

Validación de hora formato 24 horas con segundos:

^(([0-1]\d)|(2[0-3]))(:[0-5]\d){2}$

Validación de hora formato 12 horas sin segundos:

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

Validación de hora formato 12 horas con segundos:

^((0[1-9])|(1[0-2]))(:[0-5]\d){2}[aApP][mM]$

No hay comentarios:

Publicar un comentario