验证邮箱合法性

2018-08-23  本文已影响0人  姬汉斯

php实现判断邮箱是否合法,能避免不必要的浪费时间和精力。function validate_email($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;    } }

但有时checkdnsrr函数在一些环境下无法使用,因此需要替代方案,创建一种类似的函数

function myCheckDNSRR($hostName, $recType=''){    if(!empty($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; }

上一篇 下一篇

猜你喜欢

热点阅读