function Validate_email ($email) {
$exp = "^[a-z ' 0-9]+ ([. _-][a-z ' 0-9]+) *@ ([a-z0-9]+ ([. _-][a-z0-9]+)) +$";
if (eregi ($exp, $email)) {//Validate the validity of the email format with a regular expression first
if (Array_pop (Explode ("@", $email), "MX")) {//CHECKDNSRR Verify the validity of the domain name portion of the email CHECKDNSRR
return true;
}else{
return false;
}
}else{
return false;
}
}
Note: The CHECKDNSRR function is not valid on the win host! The following is a foreign programmer proposed a solution, and another write a function instead of 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;
}