Ver Mensaje Individual
  #9 (permalink)  
Antiguo 17/08/2011, 12:53
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: problema expresion regular

Yo lo pondría así, no sé si el de @andreszphp funciona o no, no puedo probarlo (que estoy en casa):
- Tienes el rango 0100 a 9999 más la letra (que la añadimos al final).
- Si la primera cifra es 0 o no aparece (0?), la segunda tiene que ser 1 o más ([1-9]{1}), para no permitir el rango 0000-0099. Las demás pueden variar de 0 a 9 ([0-9]{2}: (0?[1-9]{1}[0-9]{2})
- Si la primera cifra es 1 o más ([1-9]{1}), las demás pueden variar de 0 a 9 ([0-9]{3}): ([1-9]{1}[0-9]{3})
- Tenemos una opción o la otra (|) y añadimos la letra al final: (A|B)[a-zA-Z]

Luego obtenemos:
Código PHP:
Ver original
  1. /^((0?[1-9]{1}[0-9]{2})|([1-9]{1}[0-9]{3}))[a-zA-Z]$/

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?