Maison >développement back-end >tutoriel php >Expression régulière PHP en action : correspondance des adresses e-mail

Expression régulière PHP en action : correspondance des adresses e-mail

WBOY
WBOYoriginal
2023-06-22 12:41:531582parcourir

À l'ère d'Internet moderne, le courrier électronique est devenu l'un des moyens de communication les plus importants. Dans le développement d’applications réseau, il est souvent nécessaire de vérifier les adresses e-mail pour garantir leur validité et leur légalité. Les expressions régulières sont un outil puissant pour ce type de tâche.

En PHP, en utilisant la fonction d'expression régulière preg_match(), nous pouvons facilement implémenter la vérification de l'adresse e-mail. Voici un exemple simple :

$email = "example@example.com";

if (preg_match("/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/", $email)) {
  echo "Valid email address.";
} else {
  echo "Invalid email address.";
}

Dans le code ci-dessus, utilisez l'expression régulière "/^w+([-+.]w+)@w+([-.]w+)# 🎜🎜#.w+([-.]w+)*$/" correspond à l'adresse e-mail. La signification de cette expression régulière est de faire correspondre des chaînes qui remplissent les conditions suivantes :

    commence par une ou plusieurs lettres, chiffres ou traits de soulignement, et peut être suivi d'un ou plusieurs "- " , "." ou le symbole "+", suivi d'une ou plusieurs lettres, chiffres ou traits de soulignement ;
  • suivi d'un symbole "@" ; la partie après
  • est Une ou plusieurs lettres, chiffres ou traits de soulignement, suivis d'un ou plusieurs symboles "-" ou ".", suivis d'une ou plusieurs lettres, chiffres ou traits de soulignement
  • La dernière partie est A "." symbole et une ou plusieurs lettres, chiffres ou traits de soulignement, qui peuvent être suivis d'un ou plusieurs symboles "-" ou ".", suivis d'une ou plusieurs lettres, chiffres ou traits de soulignement.
Si la correspondance est réussie, cela signifie que l'adresse e-mail est valide et « Adresse e-mail valide » est affichée ; sinon, cela signifie qu'elle est illégale et « Adresse e-mail invalide ». sortir.

En plus d'utiliser cette expression régulière plus simple, nous pouvons également utiliser des expressions régulières plus complexes pour déterminer plus efficacement la légitimité de l'adresse e-mail. Par exemple, nous pouvons utiliser l'expression régulière suivante :

$email = "example@example.com";

if (preg_match("/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Z|a-z]{2,}/", $email)) {
  echo "Valid email address.";
} else {
  echo "Invalid email address.";
}

La signification de cette expression régulière peut être brièvement décrite comme suit :

    Commence par une limite de mot ;
  • Correspond à une ou plusieurs lettres, chiffres, traits de soulignement, points, signes de pourcentage, signes plus, signes moins ou le symbole "@"
  • puis correspond au "@" ; le symbole ;
  • correspond ensuite à une ou plusieurs lettres, chiffres, points ou signes moins, où les points et les signes moins ne peuvent pas commencer ou se terminer
  • correspond enfin à un symbole de point et à deux ou ; plusieurs lettres minuscules ou majuscules.
Cette expression régulière est plus complète et précise, permet de déterminer efficacement la légitimité des adresses email, et couvre des situations plus marginales.

En bref, utiliser des expressions régulières pour vérifier les adresses e-mail en PHP est une tâche très importante, qui peut garantir efficacement la sécurité et la stabilité des applications réseau. Que vous développiez des sites Web, du commerce électronique, des réseaux sociaux ou des applications mobiles, les expressions régulières sont indispensables et utiles.

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