Maison  >  Article  >  développement back-end  >  Comment faire correspondre les adresses e-mail en PHP à l'aide d'expressions régulières

Comment faire correspondre les adresses e-mail en PHP à l'aide d'expressions régulières

WBOY
WBOYoriginal
2023-06-22 19:46:451367parcourir

En PHP, les expressions régulières sont un outil puissant qui peut être utilisé pour faire correspondre des chaînes. Surtout lorsqu'il s'agit d'adresses e-mail, les expressions régulières peuvent nous aider à vérifier et à extraire le format des adresses e-mail pour garantir qu'elles sont conformes aux spécifications d'adresse e-mail courantes. Cet article explique comment utiliser des expressions régulières pour faire correspondre les adresses e-mail en PHP.

  1. Comprendre la structure d'une adresse e-mail

Avant de faire correspondre une adresse e-mail, nous devons d'abord comprendre sa structure. Généralement, une adresse e-mail se compose de deux parties : un nom d'utilisateur et un nom de domaine. Plus précisément, une adresse e-mail a le format suivant :

username@domain.com

où le nom d'utilisateur fait référence à la partie utilisateur de l'adresse e-mail et domain.com est la partie nom de domaine de l'adresse. En plus du nom de domaine courant .com, il existe de nombreux autres noms de domaine disponibles pour les adresses e-mail, tels que .net, .org, .gov, etc.

  1. Écrire des expressions régulières

Avec les connaissances de base ci-dessus, nous pouvons commencer à écrire des expressions régulières pour faire correspondre les adresses e-mail. Sur la base de la structure de base d'une adresse e-mail, nous pouvons utiliser des expressions régulières pour vérifier que le nom d'utilisateur et le nom de domaine de l'adresse sont conformes aux spécifications communes. Voici un exemple d'expression régulière simple pour correspondre à la structure de base d'une adresse e-mail :

/^[a-z0-9._%+-]+@[a-z0-9.-]+.[ a-z]{ 2,}$/i

En expliquant les expressions régulières ci-dessus une par une, nous expliquons ici quelques symboles dans les expressions régulières :

  • / : L'expression régulière commence et se termine par le symbole / entouré.
  • ^ : Faites correspondre le début de la chaîne.
  • $ : Faites correspondre la fin de la chaîne.
  • [a-z0-9._%+-] : correspond à toutes les lettres minuscules, chiffres et certains symboles.
  • + : faites correspondre 1 ou plusieurs occurrences.
  • @ : correspond au symbole @.
  • [a-z0-9.-] : correspond à toutes les lettres minuscules, chiffres et certains symboles. Les symboles .et - constituent ici un cas particulier car ils n'ont pas besoin d'être échappés lorsqu'ils apparaissent à l'intérieur des symboles [].
  • . : Correspond au point (.).
  • {2,} : fait correspondre au moins 2 occurrences.
  • i : correspondance insensible à la casse.
  1. Utiliser des expressions régulières en PHP

Une fois que nous avons écrit l'expression régulière, nous pouvons l'utiliser en PHP pour faire correspondre les adresses e-mail. Voici un exemple de code PHP simple :

$email = "test@example.com";

if (preg_match("/^[a-z0-9._%+-]+@[a-z0- 9 .-]+.[a-z]{2,}$/i", $email)) {

echo "电子邮件地址有效";

} else {

echo "电子邮件地址无效";

}

Dans le code ci-dessus, nous définissons d'abord une variable $email, elle contient un adresse email. Nous utilisons ensuite la fonction preg_match pour faire correspondre l'adresse e-mail et générer des résultats différents selon que la correspondance est réussie. Si l'adresse e-mail est valide, « L'adresse e-mail est valide » est affichée, sinon « L'adresse e-mail n'est pas valide » est affichée.

En plus de la fonction preg_match, PHP fournit également de nombreuses autres fonctions d'expression régulière, telles que preg_replace, preg_split, etc. En apprenant à utiliser ces fonctions, nous pouvons traiter et manipuler du texte et des chaînes plus facilement.

  1. Conclusion

Dans cet article, nous avons expliqué comment faire correspondre les adresses e-mail en PHP à l'aide d'expressions régulières. En apprenant les connaissances de base et les méthodes de fonctionnement des expressions régulières, nous pouvons vérifier et traiter le texte et les chaînes plus efficacement et améliorer la qualité et l'efficacité de nos programmes.

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