Maison >développement back-end >tutoriel php >Comment utiliser l'expression régulière PHP pour vérifier si la chaîne d'entrée est la bonne adresse e-mail
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.
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.
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 :
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.
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é.
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!