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/^((0?[1-9]{1}[0-9]{2})|([1-9]{1}[0-9]{3}))[a-zA-Z]$/
Un saludo.