展会信息港展会大全

php验证用户输入的邮箱有效性和正确性
来源:互联网   发布日期:2016-03-02 15:40:57   浏览:2397次  

导读: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的域...

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函数在win主机上是无效的!下面是国外某程序员提出的一种解决办法,另外写了个函数代替checkdnsrr函数:

function myCheckDNSRR($hostName, $recType=''){

if(!emptyempty($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;

}

赞助本站

人工智能实验室

相关热词: 开发 编程 android

相关内容
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港