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.
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.
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 #🎜 🎜#
$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
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.
#🎜 🎜#/^ 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.
SummaryCe 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!