🧰 ToolPicoTodas as ferramentas →
InícioBlog › Como validar um email ou telefone com Regex?

Como validar um email ou telefone com Regex? Guia prático

Se já tentaste escrever um padrão regex para um formulário e viste correspondências inesperadas (ou nenhuma), este guia mostra padrões reais para email, telefone e cartão bancário, e como testá-los em direto antes de os colocares em produção.

Índice

Porque testar o padrão antes de usar em produção?

Resposta curta: a sintaxe regex é densa e um único carácter mal escapado (. em vez de \.) pode aceitar entradas inválidas ou rejeitar entradas válidas. Testar com exemplos reais, em direto, é a forma mais fiável de apanhar esse tipo de erro antes de afetar utilizadores reais.

No testador de regex ToolPico, escreves o padrão e o texto de exemplo, e cada correspondência é destacada instantaneamente a cores — sem precisares de abrir o teu editor de código ou correr um script à parte. O separador "Testes" ainda permite verificar vários exemplos de uma vez, marcando cada um a verde ou vermelho conforme corresponde (ou não) ao que esperas.

Nota: um regex válido em JavaScript pode comportar-se ligeiramente diferente em Python ou PHP em funcionalidades avançadas (como grupos atómicos). Vale sempre a pena confirmar no separador "Gerar código" da ferramenta antes de colar o padrão na tua linguagem final.

Regex para validar um endereço de email

Resposta curta: o padrão ^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$ cobre a grande maioria dos formulários reais: nome de utilizador com letras/dígitos/ponto/mais/hífen, um @, um domínio, e uma extensão de pelo menos duas letras.

Um regex totalmente conforme com a especificação RFC 5322 seria enorme e difícil de ler — na prática, quase nenhum formulário precisa disso. É mais habitual usar um padrão simplificado como este, e confirmar a entrega real do email por outro meio (como um email de confirmação).

Exemplos aplicados ao padrão de email acima (exemplo ilustrativo)
TextoCorresponde?Motivo
nome@exemplo.comSimFormato completo válido
primeiro.ultimo+tag@empresa.co.ukSimPonto e "+" são permitidos no nome de utilizador
email-invalidoNãoFalta o @ e o domínio
@utilizador-em-falta.comNãoFalta o nome de utilizador antes do @

No testador, este padrão já vem pré-carregado por defeito — basta colares o teu próprio texto de teste no campo "Texto de teste" e ver as correspondências destacadas a violeta.

Regex para validar um número de telefone

Resposta curta: para o formato norte-americano de 10 dígitos, o padrão ^(?:\+1|1)?\s?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$ aceita variações comuns como "(555) 123-4567", "555.123.4567" ou "+1 555 123 4567".

Este padrão verifica apenas o formato — não confirma que o indicativo local esteja realmente atribuído a uma região. Para números portugueses ou de outros países, o padrão precisa de ser adaptado ao número de dígitos e ao prefixo internacional correto; o modelo incluído na ferramenta serve como ponto de partida a ajustar.

De forma semelhante, um cartão bancário pode ser verificado quanto ao formato com ^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$, mas isto não substitui uma verificação real com o algoritmo de Luhn — o regex confirma apenas que existem quatro grupos de quatro dígitos, não que o número seja matematicamente válido.

Grupos de captura e substituição de texto

Resposta curta: uma secção entre parênteses como (\d{4})-(\d{2})-(\d{2}) forma grupos de captura numerados; ao aplicar a substituição $2/$3/$1, uma data "2026-07-29" torna-se "07/29/2026".

Os grupos com nome, escritos como (?<ano>\d{4}), tornam o padrão mais legível e permitem referenciar o resultado por nome em vez de número. Já (?:...) agrupa sem capturar — útil quando só precisas de repetir um bloco sem o numerar.

No separador "Substituir" do testador, escreves a substituição e vês instantaneamente uma pré-visualização do resultado, sem alterar o teu texto original — ideal para confirmar uma reformatação de datas ou uma máscara de dados sensíveis antes de aplicar num script real.

Testa o teu próprio padrão regex em direto, com destaque de correspondências, grupos, substituição e gerador de código para 4 linguagens.

Testar Regex agora →

Perguntas frequentes

Como se testa um padrão regex?
Escreve o teu padrão regex numa ferramenta de teste e introduz o texto que queres verificar para ver as correspondências em direto. No testador de regex ToolPico, depois de introduzires o padrão e as flags (g, i, m, s, u), as partes do texto que correspondem são destacadas automaticamente a cores; os grupos de captura e a informação de posição aparecem numa tabela à parte, para poderes ajustar o padrão em segundos.
Qual é um exemplo de regex para validar um email?
Um padrão prático de validação de email é ^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$: procura letras, dígitos, sublinhado, ponto, mais ou hífen no nome de utilizador, um sinal @, um nome de domínio e uma extensão de pelo menos duas letras. Um regex totalmente conforme com a RFC 5322 é muito mais complexo; na prática, este padrão simplificado basta para a maioria dos formulários.
Como se escreve um regex para um número de telefone?
Para o formato norte-americano, o padrão ^(?:\+1|1)?\s?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$ corresponde a um número de 10 dígitos, com prefixo +1/1 opcional, parênteses opcionais à volta do indicativo local, e espaços, pontos ou hífens opcionais entre os grupos. Este padrão só verifica o formato — não confirma que o indicativo esteja realmente atribuído.
Um regex sozinho chega para validar um número de cartão bancário?
Não. Um padrão como ^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$ verifica apenas que existem quatro grupos de quatro dígitos. Um número de cartão realmente válido também deve passar o algoritmo de Luhn, um cálculo dígito a dígito que o regex não consegue realizar sozinho — na prática usa-se um filtro de formato regex seguido de uma verificação de Luhn no código.
É seguro testar dados sensíveis num testador de regex online?
No testador de regex ToolPico, o teu padrão e o teu texto de teste são processados inteiramente no navegador (JavaScript do lado do cliente); nada é enviado para um servidor nem guardado. Ao criar uma ligação partilhável, só o padrão e as flags são incluídos no URL — o texto de teste nunca é partilhado.
Nota: este artigo tem carácter informativo e educativo. Os padrões regex apresentados são exemplos práticos comuns — adapta-os sempre ao formato exato exigido pelo teu país, sistema ou biblioteca antes de os usares em produção.