注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

秦时明月

做好今天的事!

 
 
 

日志

 
 
 
 

PHP 验证邮箱是否合法,正确  

2014-08-19 14:04:58|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

PHP验证邮件地址是否正确。

(1)只适合中国大陆地区

(2)只限定了主流邮箱,强制限定。其实没有必要让所有的邮箱都允许注册,因为很多人如果提交假邮箱,使用系统自动发邮件,会占用很大的资源因为对方地址不存在。

(3)如果服务器支持checkdnsrr,那么可以使用,不过已经限定了主流邮箱,就没有必要用这个了。

(4)推荐用户使用qq邮箱或者163邮箱。


  1. function CheckEmail($email)  
  2. {  
  3.     global $dArr;  
  4.     $dArr = array(  
  5.     '163.com','126.com','sina.com','yahoo.com.cn','yahoo.com','sohu.com','yeah.net','139.com',  
  6.     'tom.com','21cn.com','qq.com','foxmail.com','gmail.com','hotmail.com','263.net',  
  7.     'vip.qq.com','vip.163.com','vip.sina.com','vip.sina.com.cn','vip.foxmail.com',  
  8.     );  
  9.     if(empty($email)) return FALSE;  
  10.     list($e,$d) = explode('@'$email);  
  11.     if(!empty($e) && !empty($d))  
  12.     {  
  13.         $d = strtolower($d);  
  14.         if(!in_array($d,$dArr)) return FALSE;  
  15.         return preg_match('/^[a-z0-9]+([\+_\-\.]?[a-z0-9]+)*/i'$e);  
  16.     }  
  17.     return FALSE;  
  18. }  

  评论这张
 
阅读(3)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017