php验证用户输入的邮箱有效性和正确性
程序员文章站
2022-04-27 12:07:28
...
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利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
-
JS高级---案例:验证用户输入的是不是邮箱
-
两道Python面试题:用python打印出杨辉三角和验证输入用户名和QQ号是否有效并给出对应的提示信息
-
在Django中进行用户注册和邮箱验证的方法
-
制作登录页面,点击键盘的 Enter 键或者单击“登录”按钮,验证用户输入的邮箱和密码是否正确
-
Ajax实时验证用户名/邮箱等是否已经存在的代码打包_PHP教程
-
PHP中的表单和用户输入(1)_PHP教程
-
php验证用户输入的邮箱有效性和正确性_PHP教程
-
js和php邮箱地址验证的实现