又一个PHP验证邮箱格式的代码,基于正则表达式,本函数除了验证电子邮件地址外,还可以检查邮件域所属 DNS 中的 MX 记录,使邮件验证功能更加强大,当需要此项功能时,你需要将函数参数$test_mx 设置为true。
<?php
function is_valid_email($email, $test_mx = false)
{
if(eregi("^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email))
if($test_mx)
{
list($username, $domain) = split("@", $email);
return getmxrr($domain, $mxrecords);
}
else
return true;
else
return false;
}
?>

