Maison  >  Article  >  programmation quotidienne  >  Comment vérifier si le format email est correct avec PHP ? (Photos + Vidéos)

Comment vérifier si le format email est correct avec PHP ? (Photos + Vidéos)

藏色散人
藏色散人original
2018-09-26 14:09:319788parcourir

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(&#39;^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$&#39;, $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(&#39;244&#39;));

Les résultats d'accès au navigateur sont les suivants :

Comment vérifier si le format email est correct avec PHP ? (Photos + Vidéos)

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(&#39;244@qq.com&#39;));

Le résultat est :

Comment vérifier si le format email est correct avec PHP ? (Photos + Vidéos)

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(&#39;244@qq.com&#39;));

Les résultats sont les suivants :

Comment vérifier si le format email est correct avec PHP ? (Photos + Vidéos)

Comme le montre l'image, lorsque nous saisissons le bon format d'e-mail, la valeur de retour est 1

var_dump(checkEmail(&#39;244&#39;));

Lorsque le format d'e-mail ne correspond pas, la valeur de retour est 0 ; , comme indiqué ci-dessous :

Comment vérifier si le format email est correct avec PHP ? (Photos + Vidéos)

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 chinois

Tutoriel 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!

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