Maison  >  Article  >  développement back-end  >  Comment utiliser les expressions régulières Python pour la vérification des adresses e-mail

Comment utiliser les expressions régulières Python pour la vérification des adresses e-mail

WBOY
WBOYoriginal
2023-06-22 08:37:541887parcourir

La vérification de l'adresse e-mail est une exigence très courante, qu'il s'agisse de développer un site Web ou d'écrire un programme client de messagerie. Le module d'expression régulière intégré de Python est un outil puissant pour résoudre de tels problèmes. Cet article explique comment utiliser les expressions régulières Python pour la vérification des adresses e-mail.

Format de l'adresse e-mail

Avant de commencer, comprenons d'abord le format de base de l'adresse e-mail afin qu'elle puisse être plus précise lors de l'utilisation d'expressions régulières pour la vérification.

Une adresse email standard se compose de deux parties, à savoir « nom d'utilisateur » et « nom de domaine ». Parmi eux, la partie « nom d'utilisateur » se compose généralement de lettres, de chiffres, de traits de soulignement, de points, de traits d'union et d'autres caractères, tandis que la partie « nom de domaine » se compose du nom d'hôte et du nom de domaine, reliés par le symbole « @ » au milieu. .

Par exemple, une adresse e-mail courante pourrait être "james@example.com". Parmi eux, « james » est le nom d'utilisateur et « example.com » est le nom de domaine.

En plus de ce format de base, il existe de nombreux formats d'adresses email complexes, comme les noms de domaine internationalisés, les adresses IP, etc. Mais en général, nous ne nous occupons que des formats généraux d’adresses e-mail.

Utilisez des expressions régulières pour la vérification

Le module re intégré de Python fournit de nombreuses fonctions d'expression régulière, dont les plus couramment utilisées sont re.match() et re.search(). Les deux fonctions peuvent être utilisées pour trouver un modèle dans un morceau de texte.

Afin de vérifier l'adresse e-mail, nous devons utiliser des expressions régulières pour correspondre au format de l'adresse e-mail. Voici une expression régulière de base d'adresse e-mail :

import re

pattern = re.compile(r'[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Z|a-z]{2,}')

La signification de cette expression régulière est :

  •  : Faites correspondre les limites des mots pour garantir que nous ne faisons correspondre que les adresses e-mail complètes.
  • [A-Za-z0-9._%+-]+ : Faites correspondre une ou plusieurs lettres, chiffres, points, traits de soulignement, traits d'union, signes plus et signes de pourcentage.
  • @ : correspond au caractère "@".
  • [A-Za-z0-9.-]+ : Faites correspondre une ou plusieurs lettres, chiffres, points et tirets.
  • . : Correspond à un caractère "."
  • [A-Z|a-z]{2,} : faites correspondre au moins deux lettres.

Dans l'expression régulière ci-dessus, nous avons utilisé les deux symboles quantificateurs + et {2,}. Ils représentent tous deux une ou plusieurs répétitions, mais + doit en avoir au moins une et {2,} doit en avoir au moins deux individuelles.

Bien entendu, l'expression régulière ci-dessus ne couvre pas tous les formats d'adresses e-mail, mais elle peut correspondre à la plupart des adresses e-mail répondant aux normes.

Ensuite, nous pouvons utiliser la fonction match() ou search() du module re pour vérifier l'adresse e-mail.

email = "james@example.com"
if re.match(pattern, email):
    print("Valid email address.")
else:
    print("Invalid email address.")

Nous prenons "james@example.com" comme exemple et utilisons la fonction match() pour vérifier. Si l'adresse correspond à notre expression régulière, affichez « Adresse e-mail valide. » ; sinon, affichez « Adresse e-mail invalide ».

Si vous souhaitez vérifier un groupe d'adresses e-mail, vous pouvez les enregistrer dans une liste ou un fichier :

emails = ['james@example.com', 'jane.doe@example.com', 'john_doe@mail.com']

for email in emails:
    if re.match(pattern, email):
        print(email, "is a valid email address.")
    else:
        print(email, "is an invalid email address.")

De cette façon, nous pouvons vérifier rapidement un groupe d'adresses e-mail.

Résumé

L'utilisation d'expressions régulières Python pour la vérification des adresses e-mail est une tâche très courante. Dans cet article, nous présentons quelques formats d'adresses e-mail de base et leurs expressions régulières, ainsi que comment utiliser le module re intégré de Python pour vérifier les adresses e-mail. Bien entendu, si vous avez besoin de fonctions de vérification plus complexes, vous pouvez également les combiner avec d'autres modules Python. J'espère que cet article pourra vous aider face aux problèmes de vérification d'adresse e-mail !

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:
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