Maison > Article > développement back-end > Comment implémenter le code de méthode pour déterminer si l'email est valide en PHP
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!