VellBibi
一个程序猿的世界观

导航

 

今天一开电脑发现有人在我的主页给我乱留言,所以加了一个邮箱验证。

网上发现一个很巧妙的算法,分享一下:

 

function checkmail($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;
    }
}
posted on 2013-07-22 12:42  VellBibi  阅读(369)  评论(0编辑  收藏  举报
 
By VellBibi