Receitas

Regex para e-mail: exemplo prático e limites de validação

Uma Regex de e-mail é ótima para ensinar estrutura, mas não deve ser vendida como um validador perfeito de todos os endereços permitidos pelas especificações de e-mail.

Antes de começar: teste cada padrão com exemplos que devem passar e exemplos que devem falhar.

Uma Regex simples para casos comuns

Para formulários e exercícios, um padrão simples pode verificar usuário, arroba, domínio e extensão.

Regex: ^[\w.-]+@[\w.-]+\.[A-Za-z]{2,}$\nAceita: dev@example.com\nRejeita: dev@, @example.com

Entendendo cada parte

[\w.-]+ aceita uma sequência de caracteres de palavra, ponto ou hífen. @ é literal. O domínio usa estrutura semelhante. \. exige um ponto literal e [A-Za-z]{2,} exige pelo menos duas letras na parte final.

Por que isso não cobre todos os e-mails possíveis

A sintaxe real de endereços de e-mail possui mais casos do que uma Regex didática costuma tratar. Além disso, uma string sintaticamente válida não prova que a caixa postal existe.

Para cadastro real, combine uma verificação de formato razoável com confirmação por e-mail.

Teste negativos, não apenas positivos

Inclua casos como espaço no meio, ausência de usuário, domínio sem extensão e caracteres inesperados. É nos casos negativos que uma validação mal desenhada costuma falhar.

Próximo passo: teste de verdade

Use o Playground para experimentar a expressão e depois pratique no jogo com feedback de falsos positivos e falsos negativos.

Praticar no jogoTestar no Playground

Continue aprendendo

← Voltar ao hub