Maison > développement back-end > Tutoriel Python > Une simple expression régulière peut-elle valider efficacement les adresses e-mail ?

Une simple expression régulière peut-elle valider efficacement les adresses e-mail ?

Susan Sarandon
Libérer: 2024-11-09 14:18:02
original
395 Les gens l'ont consulté

Can a Simple Regex Effectively Validate Email Addresses?

Vérification des adresses e-mail à l'aide de Regex

La quête d'une expression régulière infaillible pour valider les adresses e-mail s'est avérée insaisissable. Cependant, pour la validation de base des champs d'e-mail, une approche simplifiée peut s'avérer suffisante.

Regex de validation de base :

[^@]+@[^@]+\.[^@]+
Copier après la connexion

Cette regex garantit que :

  • Il y a exactement un symbole "@".
  • Il y a au moins un "." dans la partie après le "@".
  • Les espaces sont interdits.

Validation complète (facultatif) :

Pour une analyse plus approfondie validation, reportez-vous à la question suivante pour une regex complète.

Intégration de la regex :

Pour utiliser l'expression régulière en Python, utilisez l'extrait de code suivant :

import re

if not re.match(r"... regex here ...", email):
  # Handle invalid email
Copier après la connexion

Vous pouvez également compiler l'expression régulière pour améliorer les performances avec des ensembles de données volumineux :

EMAIL_REGEX = re.compile(r"... regex here ...")

if not EMAIL_REGEX.match(email):
  # Handle invalid email
Copier après la connexion

Approche alternative :

Le package "validate_email" fournit une alternative solution qui contacte le serveur SMTP pour vérifier l'existence des e-mails. Cependant, cette méthode ne garantit pas que l'e-mail appartient au destinataire prévu.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal