Maison  >  Article  >  développement back-end  >  Comment utiliser l'expression régulière PHP pour vérifier si la chaîne d'entrée est la bonne adresse e-mail

Comment utiliser l'expression régulière PHP pour vérifier si la chaîne d'entrée est la bonne adresse e-mail

王林
王林original
2023-06-24 17:03:451191parcourir

Avec le développement d'Internet, le courrier électronique est devenu un élément indispensable de la vie quotidienne des gens. Dans le développement de sites Web, la validation des adresses e-mail saisies par les utilisateurs est une opération nécessaire et courante. Cet article explique comment utiliser les expressions régulières PHP pour vérifier si la chaîne d'entrée correspond à l'adresse e-mail correcte.

  1. En savoir plus sur les expressions régulières

Une expression régulière est un outil utilisé pour faire correspondre des modèles de caractères. En PHP, la correspondance régulière des chaînes est obtenue en utilisant la fonction preg_match(). La syntaxe est la suivante :

preg_match($pattern, $subject, $matches);

où $pattern est une expression régulière, $subject est la chaîne qui doit être mise en correspondance et $matches est le résultat correspondant. La fonction renvoie 1 ou 0, indiquant respectivement une correspondance réussie et un échec.

  1. Spécifiez le format de l'adresse e-mail

Avant de vérifier l'adresse e-mail, vous devez d'abord clarifier quel est le format d'adresse e-mail correct. De manière générale, une adresse e-mail légale doit répondre aux exigences suivantes :

  • L'adresse e-mail est divisée en deux parties par le symbole "@", la moitié gauche est le nom d'utilisateur et la moitié droite est le serveur de messagerie (y compris le domaine nom et nom d'hôte).
  • Le nom d'utilisateur ne peut pas contenir le symbole @ et ne peut pas commencer ou se terminer par un point "."
  • Un nom de domaine est composé d'un ou plusieurs caractères séparés par un ou plusieurs points ".".
  • Le dernier segment de nom de domaine est le nom de domaine de premier niveau, comprenant « com », « cn », « org », etc.
  1. Écrire des expressions régulières

Après avoir compris le format légal de l'adresse e-mail, nous pouvons écrire des expressions régulières selon les règles. Ce qui suit est une expression régulière générale pour vérifier les adresses e-mail :

$pattern = '/^[w-.]+@([w-]+.)+[a-zA-Z]{2,4}$/';

Parmi elles, ^ signifie qu'elle doit commencer par cette expression régulière, et $ signifie qu'elle doit se terminer par cette expression régulière. [w-.]+ représente le nom d'utilisateur, qui peut être constitué d'un ou plusieurs caractères consécutifs de lettres anglaises, de chiffres, de traits de soulignement, de tirets et de points. @ représente le délimiteur. ([w-]+.)+ représente un nom de domaine, une chaîne composée de plusieurs lettres, chiffres, traits de soulignement et tirets suivis d'un ou plusieurs points. Enfin, [a-zA-Z]{2,4} représente le nom de domaine de premier niveau, qui ne peut contenir que 2 à 4 lettres.

  1. Code d'implémentation

Après avoir écrit l'expression régulière, nous pouvons l'utiliser dans le code PHP pour vérifier l'adresse e-mail. Ce qui suit est un code PHP qui utilise la fonction preg_match() pour vérifier la chaîne d'entrée :

$email = $_POST['email'];
$pattern = '/^[w-.]+@([w-]+.)+[a-zA-Z]{2,4}$/';
if (preg_match($pattern, $email)) {
    echo "邮箱地址正确!";
} else {
    echo "邮箱地址不正确!";
}

Tout d'abord, nous obtenons l'adresse e-mail saisie par l'utilisateur via $_POST[] et l'enregistrons dans la variable $email. Ensuite, utilisez l'expression régulière ci-dessus pour déterminer si la chaîne d'entrée correspond à l'adresse e-mail correcte. Si la correspondance réussit, le message « L'adresse e-mail est correcte ! » est affiché ; sinon, le message « L'adresse e-mail est incorrecte ! » est affiché.

  1. Conclusion

Cet article explique comment utiliser les expressions régulières PHP pour vérifier si la chaîne d'entrée est la bonne adresse e-mail. Dans les projets réels, la vérification des adresses e-mail est essentielle, et la maîtrise des règles de correspondance des expressions régulières et l'utilisation des fonctions PHP peuvent nous aider à mieux mener à bien l'opération de vérification.

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