日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > php教程 > PHP驗證郵箱與郵箱有效性驗證

PHP驗證郵箱與郵箱有效性驗證

來源:程序員人生   發(fā)布時間:2014-05-27 05:51:34 閱讀次數:3371次

下面我來總結了在php郵箱驗證的正則表達式以及還可以checkdnsrr函數來驗證你輸入的郵箱是否是有效的哦,這樣可以更好的過濾到無效郵箱地址哦。

域名由各國文字的特定字符集、英文字母、數字及“-”(即連字符或減號)任意組合而成, 但開頭及結尾均不能含有“-”,“-”不能連續(xù)出現 。 域名中字母不分大小寫。域名最長可達60個字節(jié)(包括后綴.com、.net、.org等)。

/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?$/i;/內容/i 構成一個不區(qū)分大小寫的正則表達式

代碼如下:

  1. $email = "tanklo_--vehy@yahoo.com.cn"
  2.     function check_email($email) { 
  3.        $pattern_test = "/([a-z0-9]*[-_.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?/i"
  4.        return  preg_match($pattern_test,$email); 
  5.     } 
  6. echo check_email($email); 

上面的只能簡單的驗證郵件格式,下面一個更具體驗證方法,PHP如何驗證,代碼如下:

  1. <? 
  2. //PHP驗證郵箱格式的函數 
  3. function valid_email($email) { 
  4. // First, we check that there's one @ symbol, and that the lengths are right 
  5. if (!ereg("^[^@]{1,64}@[^@]{1,255}$"$email)) { 
  6. // Email invalid because wrong number of characters in one section, or wrong number of @ symbols. 
  7. return false; 
  8. // Split it into sections to make life easier 
  9. $email_array = explode("@"$email); 
  10. $local_array = explode("."$email_array[0]); 
  11. for ($i = 0; $i < sizeof($local_array); $i++) { 
  12. if (!ereg("^(([A-Za-z0-9!#$%&#038;'*+/=?^_`{|}~-][A-Za-z0-9!#$%&#038;'*+/=?^_`{|}~.-]{0,63})|("[^(|")]{0,62}"))$", $local_array[$i])) { 
  13. return false; 
  14. if (!ereg("^[?[0-9.]+]?$"$email_array[1])) { // Check if domain is IP. If not, it should be valid domain name 
  15. $domain_array = explode("."$email_array[1]); 
  16. if (sizeof($domain_array) < 2) { 
  17. return false; // Not enough parts to domain 
  18. for ($i = 0; $i < sizeof($domain_array); $i++) { 
  19. if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$"$domain_array[$i])) { 
  20. return false; 
  21. return true; 
  22.  
  23. //應用示例 
  24. if(!valid_email($myeml)){ 
  25. echo"<script>alert('Please enter a valid e-mail address');location.href='javascript:history.back()'</script>"
  26. break
  27. ?> 

無意中就發(fā)現checkdnsrr函數那里就有了更精妙的例子,分享給大家,代碼如下:

  1. <?php 
  2. function validate_email($email){ 
  3. $exp = "^[a-z'0-9]+([._-][a-z'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$"
  4. if(eregi($exp,$email)){ //先用正則表達式驗證email格式的有效性 
  5. if(checkdnsrr(array_pop(explode("@",$email)),"MX")){//再用checkdnsrr驗證email的域名部分的有效性 
  6. return true; 
  7. }else
  8. return false; 
  9. }else
  10. return false; 
  11. ?> 
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产视频一区二区三区四区 | 91久久国产综合久久 | 一级肉体全黄裸片 | 国产伦精品一区二区三区精品视频 | 国产成人精品免费视频大全最热 | 久久都是精品 | 日韩精品视频在线播放 | 国产精品视频区 | 99在线视频免费观看 | 精品久久一区二区三区 | 在线电影一区二区三区 | 日韩欧美在线免费观看视频 | 色伊人 | 亚洲乱码一区二区三区三上悠亚 | 国产91久久精品一区二区 | 国产午夜精品一区二区 | 成人91 | 日本精品视频 | 一区二区三区回区在观看免费视频 | 色综合久久88色综合天天6 | 精品2区| 日韩亚州| 亚洲精品卡一 | 国产精品伦一区二区三级视频 | 久久久亚洲一区 | 国产视频第一区 | 日韩 欧美 亚洲 国产 | 久久精品亚洲精品国产欧美 | 野花成人免费视频 | 久久亚洲成人 | 最近的中文字幕在线看 | 毛片无码国产 | 精品久久久久久久久久中文字幕 | 亚洲精品色综合av网站 | 亚州中文| 国产激情精品一区二区三区 | 精品一区二区视频 | 欧美国产一区二区 | 国产精品视频久久久 | 久久精品免费 | 午夜网址 |