Maison  >  Article  >  développement back-end  >  Comment implémenter le code de méthode pour déterminer si l'email est valide en PHP

Comment implémenter le code de méthode pour déterminer si l'email est valide en PHP

不言
不言original
2018-08-23 10:31:412857parcourir

Le contenu de cet article explique comment PHP implémente le code de méthode pour déterminer si l'e-mail est valide. Il a une certaine valeur de référence. J'espère que cela vous sera utile.

function validate_email($email){

    $exp="^[a-z'0-9]+([._-][a-z'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$";

    if(eregi($exp,$email)){ //先用正则表达式验证email格式的有效性

        if(checkdnsrr(array_pop(explode("@",$email)),"MX")){//再用checkdnsrr验证email的域名部分的有效性

            return true;

        }else{

            return false;

        }

    }else{

        return false;

    }

}

Remarque : La fonction checkdnsrr n'est pas valide sur l'hôte win ! Ce qui suit est une solution proposée par un programmeur étranger. Il a également écrit une fonction pour remplacer la fonction checkdnsrr :

function myCheckDNSRR($hostName, $recType=''){

    if(!empty($hostName)){

        if( $recType=='' ) $recType="MX";

            exec("nslookup -type=$recType $hostName", $result);

        foreach($result as $line){

            if(eregi("^$hostName",$line)){

                return true;

            }

        }

       return false;

    }

    return false;

}

Recommandations associées :

Tutoriel d'exemple de vérification d'e-mail PHP, php. Exemple d'e-mail

PHP est livré avec sa propre méthode pour vérifier si l'e-mail existe, PHP est livré avec un e-mail 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!

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