Maison >programmation quotidienne >Connaissance PHP >Comment vérifier si le format email est correct avec PHP ? (Photos + Vidéos)
Cet article présente principalement deux méthodes d'implémentation du Format d'e-mail de vérification PHP.
Pendant le processus de développement du site Web, certains sites Web peuvent devoir mettre en œuvre des fonctions d'enregistrement des utilisateurs. L'enregistrement de l'utilisateur peut ensuite être un numéro de téléphone mobile ou un e-mail. L'enregistrement par e-mail nécessite souvent de vérifier le format de l'e-mail pour empêcher l'enregistrement malveillant du site Web.
Ci-dessous, nous présenterons deux méthodes permettant à PHP de déterminer le format de l'e-mail à l'aide d'exemples de code simples.
Méthode 1 : via la fonction eregi
eregi : correspondance d'expressions régulières insensible à la casse.
<?php function validateEmail($email) { // eregi 从PHP5往后去就被废弃了 if (@eregi('^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$', $email)) { return true; } else { return false; } }
Ici, nous définissons une méthode validateEmail, qui utilise eregi pour déterminer si le premier paramètre et le deuxième paramètre sont identiques afin de déterminer si le format de l'e-mail est correct.
Le premier paramètre dans eregi() représente l'expression régulière de boîte aux lettres définie, et le deuxième paramètre est la chaîne que nous saisissons, qui est la boîte aux lettres.
Nous pouvons appeler cette méthode et saisir le contenu suivant à des fins de test :
var_dump(validateEmail('244'));
Les résultats d'accès au navigateur sont les suivants :
Comme le montre la figure, la valeur de retour est fausse, indiquant que le format de l'e-mail est incorrect.
Saisissez ensuite le contenu suivant pour tester :
var_dump(validateEmail('244@qq.com'));
Le résultat est :
Comme le montre la figure, le retour la valeur est vraie, ce qui signifie qu'elle est correcte.
Remarque : eregi ne peut être utilisé que sous PHP4 et PHP5.
Méthode 2 : utilisez la fonction preg_match
preg_match : exécutez l'expression régulière correspondante
<?php function checkEmail($email) { $pregEmail = "/([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i"; return preg_match($pregEmail, $email); }
De même , utilisez la fonction preg_match pour faire correspondre les deux paramètres afin de déterminer si le format de l'e-mail est correct.
On peut aussi le tester ici :
var_dump(checkEmail('244@qq.com'));
Les résultats sont les suivants :
Comme le montre l'image, lorsque nous saisissons le bon format d'e-mail, la valeur de retour est 1
var_dump(checkEmail('244'));
Lorsque le format d'e-mail ne correspond pas, la valeur de retour est 0 ; , comme indiqué ci-dessous :
Remarque : preg_match peut être utilisé sous PHP 4, PHP 5, PHP 7.
Cet article est une introduction aux deux méthodes de vérification du format des emails en PHP Pour la connaissance des expressions régulières impliquées, vous pouvez vous référer au site PHP chinois Manuel des expressions régulières
Si vous souhaitez en savoir plus sur PHP, vous pouvez également suivre le site Web PHP chinoisTutoriel vidéo PHP Tout le monde est invité à l'apprendre et à s'y référer !
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!