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