Cómo funciona el patrón
| Parte | Significado |
|---|---|
[A-Z]{1,2} | Área del código postal: una o dos letras |
\d[A-Z\d]? | Distrito: un dígito, opcionalmente seguido de una letra o un dígito |
? | Espacio opcional |
\d[A-Z]{2} | Código interior: un dígito y dos letras |
i flag | Sin distinguir mayúsculas y minúsculas |
Ejemplos de código
JavaScript
const re = /^[A-Z]{1,2}\d[A-Z\d]? ?\d[A-Z]{2}$/i;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'[A-Z]{1,2}\d[A-Z\d]? ?\d[A-Z]{2}', value, re.I))PHP
preg_match('/^[A-Z]{1,2}\d[A-Z\d]? ?\d[A-Z]{2}$/i', $value) === 1;
Notas y limitaciones
Esto comprueba la forma de un código postal, no si realmente existe. Al guardarlo, normalízalo a mayúsculas con un solo espacio antes de los tres últimos caracteres.
Probador de expresiones regulares
Escribe un patrón y observa cómo se resaltan las coincidencias en tiempo real en tu texto de prueba.