Como usar
- Busque um formato ou filtre por categoria.
- Clique em Copiar para levar o padrão; escape as barras invertidas ao usá-lo dentro de uma string.
- Digite na caixa abaixo de um cartão para ver instantaneamente se combina.
Opções explicadas
- Sintaxe
- Escrita para JavaScript e compatível com a maioria das linguagens, como Java, Python, Go e PHP; dentro de literais de string, dobre as barras invertidas.
- Correspondência da string completa
- Os padrões de validação são ancorados com ^ e $, então toda a entrada precisa combinar. Para buscar dentro de um texto mais longo, remova as âncoras e adicione a flag g.
- Formato x validade
- Um padrão verifica apenas o formato. Saber se um número de documento ou cartão é real exige um dígito verificador ou uma checagem oficial.
Como um padrão é construído: o exemplo de IPv4
O padrão de IPv4 mostra a estrutura típica de uma regex de validação. Um octeto é escrito como quatro alternativas, testadas em ordem, de modo que cada uma aceita apenas 0–255:
25[0-5] 250–255
2[0-4]\d 200–249
1\d\d 100–199
[1-9]?\d 0–99, sem zero à esquerda
O padrão completo é (octeto\.){3}octeto, ancorado com ^ e $. É por isso que 192.168.1.1 combina, enquanto 256.1.1.1, 01.2.3.4 e 1.2.3 não combinam.
Formato não é validade
Um padrão verifica apenas a forma. O padrão de data aceita 2026-02-30 porque permite o dia 30 em todos os meses, e rejeita 2026-13-01 porque o mês 13 não existe. Para datas reais, faça o parse do valor com a biblioteca de datas da sua linguagem depois da verificação por regex.
Perguntas frequentes
Por que o regex de e-mail não segue totalmente o RFC?
Um regex totalmente compatível com o RFC 5322 é enorme e rejeita poucos erros reais. Use uma checagem permissiva e confirme o endereço com um e-mail de verificação.
Como depuro um regex mais complexo?
Use o testador de regex, que destaca cada correspondência e grupo e também pode testar substituições.
Esses padrões suportam Unicode?
A maioria é voltada para entrada ASCII. Adicione a flag u e os escapes de propriedade Unicode como \p{L} se precisar aceitar letras de qualquer alfabeto.
Privacidade
Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos e textos são processados no seu dispositivo e nunca são enviados aos nossos servidores.