Como Validar Email com Regex em Python
Implemente validação de email usando expressões regulares em Python, com verificação de formato e domínio.
Introdução
Validar endereços de email é uma necessidade básica em formulários e APIs. Python oferece o módulo `re` para isso.
O Algoritmo
A expressão regular verifica: prefixo válido (letras, números, pontos, hífens), símbolo @, domínio com pelo menos uma extensão.
Implementação em Python
email-validator.pypython
import re
def validate_email(email: str) -> bool:
pattern = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$'
return bool(re.match(pattern, email))
# Exemplos
emails = [
"usuario@gmail.com",
"nome.sobrenome@empresa.com.br",
"invalido@",
"sem-arroba.com",
"test@dominio.co"
]
for email in emails:
status = "Válido" if validate_email(email) else "Inválido"
print(f"{email}: {status}")O padrão regex verifica a estrutura básica de um email. Para validação em produção, considere usar a biblioteca `email-validator` do PyPI, que também verifica DNS do domínio.
Não quer escrever código?
Use nossa ferramenta online gratuita para processar EMAIL-VALIDATOR instantaneamente. Perfeito para testes rápidos.
Usar Ferramenta de EMAIL-VALIDATOR Online