多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

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

來源:程序員人生   發布時間:2014-05-27 05:51:34 閱讀次數:3353次

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

域名由各國文字的特定字符集、英文字母、數字及“-”(即連字符或減號)任意組合而成, 但開頭及結尾均不能含有“-”,“-”不能連續出現 。 域名中字母不分大小寫。域名最長可達60個字節(包括后綴.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 構成一個不區分大小寫的正則表達式

代碼如下:

  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. ?> 

無意中就發現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. ?> 
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成人区视频 | 亚洲欧美国产精品专区久久 | 一级女性全黄生活片免费看 | 怡红院免费的全部视频国产a | 亚洲一区二区三区不卡视频 | 香蕉人人超 | 亚洲视频中文字幕 | 最新中文字幕一区二区乱码 | 国产成人a一区二区 | 国产一区二区三区日韩欧美 | 久久国产精品最新一区 | 无码精品一区二区三区免费视频 | 日本护士做xxxwww | 国产第一页无线好源 | ppypp日本欧美一区二区 | 免费观看片 | 欧美18-19sex性| 国产日韩欧美一区二区三区视频 | 亚洲精品在线影院 | 国产一区二区免费播放 | 高清一区在线 | 亚欧美色 | freexxxx性香港hd性 | 一区二区三区不卡视频 | 欧美free嫩交videoxxx | 天天在线天天综合网色 | 一级毛片视频免费 | 日本在线观看不卡免费视频 | 日韩精品一区二区三区中文字幕 | 成年人免费看视频 | 国产成人咱精品视频免费网站 | 国产v片| 国产精品亚洲欧美一区麻豆 | 国产亚洲欧美另类久久久 | 久久精品国产74国产 | 簧片免费在线观看 | 久久久影院亚洲精品 | 欧美黑人粗暴另类多交 | 日韩看片网站 | 成人毛片一区二区三区 | 亚洲欧美自拍另类图片色 |