php验证用户输入的邮箱有效性和正确性
$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数据类型之整型详解
下一篇: html5中的重要元素实现的代码实例
推荐阅读
-
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
-
php中filter函数验证、过滤用户输入的数据
-
js和php邮箱地址验证的实现方法
-
PHP使用星号替代用户名手机和邮箱的实现代码
-
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
-
JS高级---案例:验证用户输入的是不是邮箱
-
两道Python面试题:用python打印出杨辉三角和验证输入用户名和QQ号是否有效并给出对应的提示信息
-
在Django中进行用户注册和邮箱验证的方法
-
制作登录页面,点击键盘的 Enter 键或者单击“登录”按钮,验证用户输入的邮箱和密码是否正确
-
Ajax实时验证用户名/邮箱等是否已经存在的代码打包_PHP教程