Maison > développement back-end > tutoriel php > 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

不言
Libérer: 2023-04-03 21:56:01
original
2943 Les gens l'ont consulté

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;

    }

}
Copier après la connexion

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;

}
Copier après la connexion

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!

Étiquettes associées:
php
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