Comment vérifier plusieurs adresses e-mail à l'aide d'expressions régulières PHP

WBOY
Libérer: 2023-06-24 14:02:01
original
1420 Les gens l'ont consulté

PHP est un langage de programmation très populaire qui peut être utilisé dans divers domaines tels que le développement web, la programmation de bases de données, le traitement d'images, etc. Dans le développement Web, la vérification des adresses e-mail est une tâche très importante. Cet article explique comment utiliser les expressions régulières PHP pour vérifier plusieurs adresses e-mail.

  1. Bases de l'expression régulière

L'expression régulière est un outil utilisé pour faire correspondre des chaînes. Elle peut correspondre à des modèles spécifiques dans le texte. Les expressions régulières en PHP utilisent la fonction preg_match pour la correspondance. La syntaxe est la suivante :

preg_match(pattern, string, matches, flags, offset)

où pattern est le modèle de l'expression régulière est la chaîne correspondante ; le tableau utilisé pour stocker les résultats correspondants ; les drapeaux sont un paramètre facultatif utilisé pour définir le mode de correspondance ; le paramètre facultatif est utilisé pour définir la position de démarrage de la recherche.

  1. Vérification du format de l'adresse e-mail

Lors de la vérification de l'adresse e-mail, nous devons d'abord déterminer le format d'adresse e-mail correct. De manière générale, une adresse e-mail valide doit contenir un nom d'utilisateur et un nom de domaine. Parmi eux, le nom d'utilisateur peut être composé de lettres, de chiffres, de traits de soulignement, de points et de traits d'union, et le nom de domaine peut être une adresse IP ou un nom de domaine.

Selon les règles ci-dessus, nous pouvons écrire une expression régulière pour vérifier le format de l'adresse email. Le code spécifique est le suivant :

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

Cette expression régulière utilise des symboles spéciaux, voici quelques explications :

  • ^ signifie faire correspondre le début de la chaîne
  • $ signifie faire correspondre la fin de la chaîne
  • [] signifie faire correspondre un groupe de caractères
    • signifie Correspond à l'élément précédent une ou plusieurs fois
  • Indique qu'il correspond au caractère point
  • {2,} signifie correspond à l'élément précédent apparaissant au moins 2 fois
  • i indique qu'il n'est pas sensible à la casse
  1. Plusieurs e-mails. vérification d'adresse

Si vous devez vérifier plusieurs adresses e-mail, nous pouvons les mettre dans un tableau ou une chaîne, puis utiliser la fonction preg_match_all pour faire correspondre. Le code spécifique est le suivant :

$emails = array('foo@example.com', 'bar@example.com', 'baz@example.com');
$pattern = '/^[a-z0 -9. _%+-]+@[a-z0-9.-]+.[a-z]{2,}$/i';
$results = preg_match_all($pattern, implode(',', $emails ));

Ce code utilise la fonction implode pour connecter plusieurs adresses e-mail avec des virgules, puis utilise la fonction preg_match_all pour faire correspondre, et le résultat final est stocké dans la variable $results.

  1. Conclusion

L'expression régulière PHP est un outil très puissant qui peut être utilisé pour valider de nombreux types de données. Dans cet article, nous expliquons comment utiliser les expressions régulières PHP pour vérifier plusieurs adresses e-mail. Nous espérons que cela sera utile aux lecteurs.

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!

Étiquettes associées:
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 téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!