Regex para código ZIP de EE. UU.

Usa /^\d{5}(?:-\d{4})?$/ para comprobar que una cadena completa es un código ZIP de EE. UU. válido. Cada ejemplo de abajo se ha probado con el patrón, y puedes abrirlo en el Probador de Regex con los ejemplos ya cargados.

Actualizado el

/^\d{5}(?:-\d{4})?$/
Abrir en el Probador de Regex
EntradaResultado
90210✓ Coincide
10001-1234✓ Coincide
02134✓ Coincide
9021✗ No coincide
902101✗ No coincide
90210-12✗ No coincide
90210 1234✗ No coincide

Cómo funciona el patrón

ParteSignificado
^\d{5}Cinco dígitos
(?:-\d{4})?Extensión ZIP+4 opcional: un guion y cuatro dígitos
$Fin de la cadena

Ejemplos de código

JavaScript

const re = /^\d{5}(?:-\d{4})?$/;
re.test(value); // true or false

Python

import re

bool(re.fullmatch(r'\d{5}(?:-\d{4})?', value))

PHP

preg_match('/^\d{5}(?:-\d{4})?$/', $value) === 1;

Notas y limitaciones

Guarda los códigos ZIP como cadenas de texto, no como números: los códigos de Nueva Inglaterra empiezan por 0 y ese cero se perdería.

Preguntas frecuentes

¿Cuál es la regex para el código ZIP de EE. UU.?
/^\d{5}(?:-\d{4})?$/ — coincide con la cadena completa. Consulta la tabla de arriba para ver qué hace cada parte.
¿Qué ejemplos coinciden?
De los ejemplos probados, coinciden estos: 90210, 10001-1234, 02134. Los demás no.
¿Cómo pruebo esta regex?
Haz clic en «Abrir en el Probador de Regex»: el patrón, los flags y el texto de ejemplo se cargan automáticamente, y las coincidencias se resaltan mientras editas.