function Validate_email ($email) {
$exp = "^[a-z ' 0-9]+ ([. _-][a-z ' 0-9]+) *@ ([a-z0-9]+ ([. _-][a-z0-9]+)) +$";
if (eregi ($exp, $email)) {//Verify the validity of the email format with regular expressions first
if (CHECKDNSRR (Array_pop ("@", $email), "MX")) {//CHECKDNSRR Verify the validity of the domain name portion of the email
return true;
}else{
return false;
}
}else{
return false;
}
}
Note: The CHECKDNSRR function is not valid on the win host! Here is a foreign programmer proposed a solution, in addition to write a function to replace the CHECKDNSRR function:
function MYCHECKDNSRR ($hostName, $recType = ") {
if (!emptyempty ($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;
}
http://www.bkjia.com/PHPjc/371826.html www.bkjia.com true http://www.bkjia.com/PHPjc/371826.html techarticle function Validate_email ($email) {$exp =^[a-z ' 0-9]+ ([. _-][a-z ' 0-9]+) *@ ([a-z0-9]+ ([. _-][a-z0-9]+)) +$; if (eregi ($ Exp, $email)) {//First verify the validity of the email format with regular expressions if (c ...