Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/11/2014, 11:59
Avatar de marlanga
marlanga
 
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: Expresion Regular en javascript

Código BASH:
Ver original
  1. Tuya: /^([A-z]{4})([0-9]{2})([0-1]{1})([0-9]{1})([0-3]{1})([0-9]{1})([0-9]{6})$/
  2. Mia: /^[a-z]{4}[0-9]{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[01])[0-9]{6}$/i
  3.  
  4. Resumen:
  5. Punto 1: [a-z]{4}
  6. Punto 2: [0-9]{2}
  7. Punto 3: (0[1-9]|1[0-2])
  8. Punto 4: (0[1-9]|[1-2][0-9]|3[01])
  9. Punto 5: [0-9]{6}
  10.  
  11. El i es para que no distinga mayusculas/minusculas.

Hay páginas como ésta http://regex101.com/#javascript que ayudan bastante porque te dicen si estás cometiendo errores al escribir, te describen la expresión, y tienen un tester online.
Son más las comprobaciones que tienes que hacer. El mes son números del 01 al 12. El día, de 01 a 31.

Hay expresiones regulares que son capaces de comprobar si el día dado es correcto en el mes dado, por ejemplo para no tragarse un 30 de febrero; sin embargo se hacen usando lookaheads y mierdas de esas, pero no tengo fuerzas.

Última edición por marlanga; 30/11/2014 a las 12:07