今天一开电脑发现有人在我的主页给我乱留言,所以加了一个邮箱验证。
网上发现一个很巧妙的算法,分享一下:
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; } }