Respuesta: mes y dia y expressiones regulares Te recomiendo que eches un buen vistazo a algún manual de construcción de expresiones regulares, porque tienes lagunas enormes. Te analizo tu primera expresión, para que veas los errores que comentes:
[1-9][10-12]
Esta expresión te está diciendo que la cadena a mirar tiene que tener primero una cifra entre 1 y 9 y, seguida a esta, un 1 obligatoriamente, luego un 0 o un 1 y, por último, también obligatorio un 2. Luego, este número pasaría la criba: 2102, 9112, 6102...
La segunda funcionaría bien en principio, pero es que poner un OR de todas las posibilidades va a funcionar siempre, lo que tienes que intentar es reducir la expresión regular. Por ejemplo, lo que tú tienes se resumiría con esto "^[1-9]|1[0-2]$".
En fin, te vuelvo a enviar a algún manual, porque lo quieres hacer todo directo y no va así, tienes operadores, tienes que cumplir unas reglas, no se puede generalizar tanto en cuanto a expresiones regulares.
Un saludo.
__________________ ¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis? |