NOTA: Recuerden que si requieren ayuda con alguna Expresión regular, me pueden escribir y los apoyo sin problema.
Expresión regular para validar periodos de tiempo (Acepta fechas y periodos de tiempo en días, semanas, quincenas, meses, años)
^((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))))|([1-9]\d?\d? (([Mm][Ee][Ss]([Ee][Ss])?)|([Aa][Ññ][Oo][Ss]?)|([Ss][Ee][Mm][Aa][Nn][Aa][Ss]?)|([Qq][Uu][Ii][Nn][Cc][Ee][Nn][Aa][Ss]?)|([Dd][IiÍí][Aa][Ss]?))|(1 [Mm][Ee][Ss]))$
Esta validación acepta los periodos de tiempo ejemplificados a continuación:
1.- Cualquier fecha real (Discrimina años bisiestos)
2.- 1 día, 1 dia, 1 Día, 1 Dia, 1 DÍA, 1 DIA (Periodo de tiempo de 1 día, singular, acepta con y sin acento)
3.- 2 días, 3 dias, 4 DIAS, 5 DÍAS, 6 Dias, 7 Días (Periodos de tiempo mayores a 1 día, plural, acepta con y sin acento)
4.- 1 semana, 1 Semana, 1 SEMANA (Periodo de tiempo de 1 semana, singular)
5.- 2 semanas, 3 Semanas, 4 SEMANAS (Periodos de tiempo mayores a 1 semana, plural)
6.- 1 quincena, 1 Quincena, 1 QUINCENA (Periodo de tiempo de 1 quincena, singular)
7.- 2 quincenas, 3 Quincenas, 4 QUINCENAS (Periodos de tiempo mayores a 1 quincena, plural)
8.- 1 mes, 1 MES, 1 Mes (Periodo de tiempo de 1 mes)
9.- 2 meses, 3 Meses, 4 MESES (Periodos de tiempo mayores a 1 mes, plural)
10.- 1 año, 1 Año, 1 AÑO (Periodo de tiempo de 1 año, singular)
11.- 2 años, 3 Años, 4 AÑOS (Periodos de tiempo mayores a 1 año, plural)
No hay comentarios:
Publicar un comentario