Como o padrão funciona
| Parte | Significado |
|---|---|
^\d{5} | Cinco dígitos |
(?:-\d{4})? | Extensão ZIP+4 opcional: um hífen e quatro dígitos |
$ | Fim da string |
Exemplos de código
JavaScript
const re = /^\d{5}(?:-\d{4})?$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'\d{5}(?:-\d{4})?', value))PHP
preg_match('/^\d{5}(?:-\d{4})?$/', $value) === 1;
Observações e limitações
Mantenha os ZIP codes como strings, não como números — os códigos do New England começam com 0 e esse zero se perderia.
Testador de Expressões Regulares
Digite um padrão e veja as correspondências serem destacadas em tempo real no seu texto de teste.
Perguntas frequentes
Qual é a regex para ZIP code dos EUA?
/^\d{5}(?:-\d{4})?$/ — ela confere a string inteira. Veja a tabela acima para entender o que cada parte faz.
Quais exemplos batem?
Entre os exemplos testados, estes batem: 90210, 10001-1234, 02134. Os outros não batem.
Como testo essa regex?
Clique em “Abrir no Regex Tester” — o padrão, as flags e o texto de exemplo carregam automaticamente, e as correspondências são destacadas enquanto você edita.