Heim > Artikel > Backend-Entwicklung > So implementieren Sie den Methodencode, um in PHP festzustellen, ob die E-Mail gültig ist
In diesem Artikel geht es darum, wie PHP den Methodencode implementiert, um festzustellen, ob die E-Mail gültig ist. Ich hoffe, dass er für Sie hilfreich ist.
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; } }
Hinweis: Die checkdnsrr-Funktion ist auf dem Win-Host ungültig! Das Folgende ist eine von einem ausländischen Programmierer vorgeschlagene Lösung. Er hat auch eine Funktion geschrieben, um die checkdnsrr-Funktion zu ersetzen:
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; }
Verwandte Empfehlungen:
Beispiel für die PHP-E-Mail-Überprüfung, PHP-E-Mail-Beispiel
Das obige ist der detaillierte Inhalt vonSo implementieren Sie den Methodencode, um in PHP festzustellen, ob die E-Mail gültig ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!