Maison > développement back-end > tutoriel php > Comment vérifier le format du courrier électronique à l'aide de l'expression régulière PHP

Comment vérifier le format du courrier électronique à l'aide de l'expression régulière PHP

PHPz
Libérer: 2023-06-24 14:12:02
original
1793 Les gens l'ont consulté

Avec le développement d'Internet, le courrier électronique est devenu un élément indispensable de la vie quotidienne et du travail des gens. Dans le développement de sites Web, il est souvent nécessaire de vérifier si l’e-mail saisi par l’utilisateur répond aux spécifications. Cet article présentera l'utilisation des expressions régulières PHP pour vérifier le format des e-mails.

  1. Règles de format d'e-mail

Avant de vérifier le format d'e-mail, comprenons d'abord les règles de format d'e-mail. De manière générale, une adresse e-mail légale doit contenir les éléments suivants :

① Nom d'utilisateur, qui est généralement une combinaison de lettres minuscules, de chiffres et de caractères spéciaux, et peut inclure des points (.) et des tirets (-). ;

②@ symbole, sépare le nom d'utilisateur et le nom de domaine

③Nom de domaine, y compris le suffixe et le préfixe du nom de domaine, tels que com.cn, net, etc.

  1. PHP Regular Expression

PHP utilise des expressions régulières pour faire correspondre les chaînes qui correspondent à certaines règles. Les expressions régulières sont composées de modèles et de balises. Les modèles font référence à des règles de correspondance, et les balises sont des symboles utilisés pour modifier des modèles.

Exemple :

$pattern = '/regular expression/';

où / est le délimiteur et l'expression régulière est écrite entre les deux deux délimiteurs. Il existe plusieurs types de balises :

i : insensible à la casse

m : modèle de correspondance multiligne

g : modèle de correspondance global #🎜 🎜#

    Format d'e-mail de vérification PHP
Voici le code pour utiliser les expressions régulières PHP pour vérifier le format d'e-mail :

$email = "exemple@mail.com"; // Test de l'adresse e-mail
$pattern = '/^[a-z0-9]+([._-][a -z0- 9]+)*@[a-z0-9]+(.[a-z]+){1,2}$/i'; // Expression régulière

if (preg_match( $pattern , $email)) {

241bfe80023e1f2e0a1eab2596b8e633

}

?>
Dans le code ci-dessus, nous avons utilisé la fonction preg_match pour déterminer si l'adresse e-mail répond aux spécifications. Parmi eux, $pattern est l'expression régulière que nous avons définie, qui peut être modifiée selon les besoins.

    Explication détaillée des expressions régulières
Le principe général de l'expression régulière $/i ci-dessus est le suivant :

#🎜 🎜#/^ Commencer par une chaîne

[a-z0-9]+ correspond à une combinaison de lettres minuscules et de chiffres, + signifie correspondre au moins une fois

(._ -+)

Match. _ - Le symbole suivi d'une combinaison de lettres minuscules et de chiffres,

signifie qu'il peut correspondre à zéro ou plusieurs fois @ correspond au symbole @ #🎜 🎜#

[a-z0 -9]+ correspond à une combinaison de lettres minuscules et de chiffres, + signifie correspondre au moins une fois

(.[a-z]+){1,2} correspond . Le symbole est suivi d'une lettre minuscule, {1,2} signifie Cet ensemble de correspondances peut être répété une ou deux fois

$/i se termine par une chaîne, i signifie insensible à la casse #🎜🎜. #

L'expression régulière ci-dessus peut correspondre à l'adresse de la plupart des boîtes aux lettres, mais il existe certains cas particuliers qui nécessitent un traitement supplémentaire, par exemple lorsque l'adresse contient des caractères chinois.

Summary

    L'utilisation d'expressions régulières PHP pour vérifier le format de l'e-mail peut nous aider à déterminer rapidement et précisément si l'e-mail saisi par l'utilisateur est correct et améliorer la sécurité et la stabilité du site Web. Dans le même temps, il convient également de noter que la conception des règles d'expression régulière doit être combinée avec des scénarios commerciaux spécifiques pour garantir qu'elles peuvent répondre aux besoins d'utilisation.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal