PHP邮箱有效性判断

十二 2nd, 2008  , , , , , , , ,
2

Comments

   今天准备写个判断邮箱有效性的小函数,无非是俩个判断:
   1、格式
   2、域名有效性
   格式用正则可以搞定,而判断域名有效性则要用到checkdnsrr,在手册里看下这个函数居然找到一个现成的例子,省事了,直接copy来!

备注:此函数只可以在linux主机上应用!

function validate_email($email){
 
$exp = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$";
 
if(eregi($exp,$email)){
 
if(checkdnsrr(array_pop(explode("@",$email)),"MX")){
return true;
}else{
return false;
}
 
}else{
 
return false;
 
}
}