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
353 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!

source:php.cn
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