Различные методы проверки электронной почты в Python: регулярные выражения, библиотеки и стандартные модули

Чтобы проверить электронную почту в Python, вы можете использовать различные методы. Вот несколько примеров:

Метод 1: использование регулярных выражений

import re
def is_valid_email(email):
    pattern = r'^[\w\.-]+@[\w\.-]+\.\w+$'
    return re.match(pattern, email) is not None
# Example usage
email = "example@example.com"
if is_valid_email(email):
    print("Valid email")
else:
    print("Invalid email")

Метод 2. Использование библиотеки validate_email

from validate_email_address import validate_email
def is_valid_email(email):
    return validate_email(email)
# Example usage
email = "example@example.com"
if is_valid_email(email):
    print("Valid email")
else:
    print("Invalid email")

Метод 3. Использование модуля emailиз стандартной библиотеки

from email.utils import parseaddr
def is_valid_email(email):
    _, email_address = parseaddr(email)
    return bool(email_address)
# Example usage
email = "example@example.com"
if is_valid_email(email):
    print("Valid email")
else:
    print("Invalid email")

Метод 4. Использование функции validate_emailиз библиотеки email_validator

from email_validator import validate_email, EmailNotValidError
def is_valid_email(email):
    try:
        v = validate_email(email)
        return True
    except EmailNotValidError:
        return False
# Example usage
email = "example@example.com"
if is_valid_email(email):
    print("Valid email")
else:
    print("Invalid email")