Email Regex — Teste um padrão para endereços de email
Depure expressões regulares JavaScript ao vivo: correspondências destacadas, grupos de captura, sinalizadores e visualização de substituição.
Resultado
Esta página abre o testador de regex pré-carregado com um padrão de e-mail prático: (?<user>[a-zA-Z0-9._%+-]+)@(?<domain>[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}). Ele captura a parte antes do @ em um grupo nomeado chamado usuário e tudo depois dele no domínio, exigindo um ponto e pelo menos um domínio de nível superior de duas letras. O texto de exemplo mistura endereços válidos com strings que não deveriam corresponder, para que você possa ver rapidamente os limites do padrão.
Um regex de e-mail RFC 5322 perfeito é famoso por ser enorme e ainda não substitui o envio de uma mensagem de confirmação. Na prática, um padrão como este é a ferramenta certa: ele aceita endereços do tipo pessoas reais - incluindo pontos, tags de adição e domínios hifenizados - e rejeita lixo óbvio como um @ duplo ou um domínio de nível superior ausente. Veja a lista de correspondências abaixo do texto para inspecionar o que apareceu em cada grupo nomeado.
Edite o texto de exemplo, cole sua própria lista de endereços ou restrinja o padrão — cada pressionamento de tecla executa novamente a expressão e atualiza os realces, o contador e os grupos. Quando o padrão se comportar, copie-o diretamente na validação do formulário ou no código de análise de log.