Ver Mensaje Individual
  #12 (permalink)  
Antiguo 30/08/2011, 08:59
Avatar de vgonga1986
vgonga1986
 
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
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?