验证用户输入的邮箱有效性与正确性的php代码

发布时间:2020-11-10编辑:脚本学堂
验证用户输入的邮箱有效性与正确性的php代码,有需要的朋友可以参考下。

验证用户输入的邮箱有效性与正确性的php代码,有需要的朋友可以参考下。

复制代码 代码如下:

<?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函数在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;
}

您可能感兴趣的文章:
php邮箱检测的正则表达式一例
php正则验证email邮箱及抽取内容中email的例子
php邮箱验证类及正则匹配域名验证的实例代码
php常用正则表达式(日期 电话 中文 邮箱等)
php写的用来检测手机邮箱用户名的类