麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

php 檢查email電子郵件函數(shù)

2024-09-04 11:48:30
字體:
供稿:網(wǎng)友

電子郵箱驗(yàn)證是我們開發(fā)應(yīng)用中常用的,特別在表單提交時(shí)會(huì)有驗(yàn)證了,下面我分析了一些郵箱地址的規(guī)則從而整理了一些常用了電子郵箱驗(yàn)證語句與各位分享.

以前寫的一個(gè)PHP表單電子郵件發(fā)送程序,其中采用如下方法來驗(yàn)證電子郵件地址格式是否正確,代碼如下:

eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9_-]+.[a-z0-9_-]+.*", $email)

后來發(fā)現(xiàn)類似于將誤寫為的電子郵件地址也能通過驗(yàn)證,例如user@126,com,經(jīng)過檢查,發(fā)現(xiàn)它實(shí)際上只驗(yàn)證了用戶名部分,所以又在網(wǎng)上找到一個(gè)教程,其中給出的例子如下:

eregi('^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$',$email)

經(jīng)過檢查,發(fā)現(xiàn)電子郵件地址user@126,com仍然能夠通過它的驗(yàn)證,找到了一個(gè)示例:

eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$str)

這個(gè)看起來更加合理一些,因?yàn)樗鼘?duì)后綴名稱進(jìn)行了驗(yàn)證,盡管現(xiàn)在出現(xiàn)了4個(gè)字符以上的頂級(jí)域名,但是只需要稍加修改即可,不過電子郵件地址user@xxx,com 仍然能夠通過驗(yàn)證,仔細(xì)檢查后發(fā)現(xiàn)是因?yàn)闆]有對(duì),進(jìn)行轉(zhuǎn)義導(dǎo)致,于是對(duì)它稍做修改:

eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$)

雖然它對(duì)用戶名的檢查要更加寬松一些,但是現(xiàn)在使用它的效果似乎不錯(cuò).

例1代碼如下:

  1. <?php 
  2. function is_valid_email($email$test_mx = false) 
  3. if(eregi("^([_a-z0-9-]+)(.[_a-z0-9-]+)*@([a-z0-9-]+)(.[a-z0-9-]+)*(.[a-z]{2,4})$"$email)) 
  4. if($test_mx
  5. list($username$domain) = split("@"$email); 
  6. return getmxrr($domain$mxrecords); 
  7. else 
  8. return true; 
  9. else 
  10. return false; 
  11. ?> 

例2代碼如下:

  1. function is_valid_email_address($email){  
  2. $qtext = '[^//x0d//x22//x5c//x80-//xff]';  
  3. $dtext = '[^//x0d//x5b-//x5d//x80-//xff]';  
  4. $atom = '[^//x00-//x20//x22//x28//x29//x2c//x2e//x3a-//x3c'.  
  5. '//x3e//x40//x5b-//x5d//x7f-//xff]+';  
  6. $quoted_pair = '//x5c[//x00-//x7f]';  
  7. $domain_literal = "//x5b($dtext|$quoted_pair)*//x5d";  
  8. $quoted_string = "//x22($qtext|$quoted_pair)*//x22";  
  9. $domain_ref = $atom;  
  10. $sub_domain = "($domain_ref|$domain_literal)";  
  11. $word = "($atom|$quoted_string)";  
  12. $domain = "$sub_domain(//x2e$sub_domain)*";  
  13. $local_part = "$word(//x2e$word)*";  
  14. $addr_spec = "$local_part//x40$domain";  
  15. return preg_match("!^$addr_spec$!"$email) ? 1 : 0;  

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日本成人在线免费 | 日韩一级免费 | 亚洲国产综合在线观看 | 日本黄色大片免费 | 91精品久久久久久久久 | 国产午夜免费福利 | 亚洲精久久 | 成人午夜看片 | 国产精品视频一区二区噜噜 | 色猫av| 欧美性受xxxx人人本视频 | 国产成人精品一区二区三区电影 | 成人国产精品一区二区毛片在线 | 91九色免费视频 | 国产成人在线免费观看视频 | 午夜精品久久久久久久久久久久久蜜桃 | 亚洲无线看 | 草莓福利视频在线观看 | 欧美a∨一区二区三区久久黄 | 亚洲综人网 | 成人在线精品视频 | 黄色av电影在线播放 | 欧产日产国产精品乱噜噜 | 欧美日韩色片 | 亚州综合图片 | 羞羞色院91精品网站 | 在线观看av国产一区二区 | 九九热久久免费视频 | 国产91在线亚洲 | 国产精品一区二区三区在线播放 | 中文字幕在线观看1 | 成年免费在线视频 | 中文字幕观看 | 欧美国产一级片 | 日日摸夜夜添夜夜添牛牛 | 国产精品爱久久久久久久 | 一级α片免费看 | 免费一级a毛片免费观看 | 欧美一级黄色录像片 | 国产午夜精品在线 | 成人午夜一区二区 |