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