php中匹配邮箱地址正则表达式

一篇php中匹配邮箱地址正则表达式实例,邮箱地址替换正则我常用的正则匹配表达式:/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?$/i,下面来详细分析有需要的朋友可参考。

php例下面以PHP为例进行说明,代码如下:

  1. <?php 
  2. if (ereg(“/^[a-z]([a-z0-9]*[-_.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?$/i; ”,$email)) 
  3.    echo “Your email address is correct!”; 
  4. else 
  5.    echo “Please try again!”; 
  6. ?> 

说明:

①/内容/i 构成一个不区分大小写的正则表达式;^ 匹配开始;$ 匹配结束。

②[a-z] E-Mail前缀必需是一个英文字母开头

③([a-z0-9]*[-_]?[a-z0-9]+)* 和_a_2、aaa11、_1_a_2匹配,和a1_、aaff_33a_、a__aa不匹配,如果是空字符,也是匹配的,*表示0个或者多个。

④*表示0个或多个前面的字符.

⑤[a-z0-9]* 匹配0个或多个英文字母或者数字;[-_]? 匹配0个或1“-”,因为“-”不能连续出现。

⑥[a-z0-9]+ 匹配1个或多个英文字母或者数字,因为“-”不能做为结尾

⑦@ 必需有个有@

⑧([a-z0-9]*[-_]?[a-z0-9]+)+ 见上面([a-z0-9]*[-_]?[a-z0-9]+)*解释,但是不能为空,+表示一个或者为多个。

⑨[.] 将特殊字符(.)当成普通字符;[a-z]{2,3} 匹配2个至3个英文字母,一般为com或者net等。

⑩([.][a-z]{2})? 匹配0个或者1个[.][a-z]{2}(比如.cn等) 我不知道一般.com.cn最后部份是不是都是两位的,如果不是请修改{2}为{起始字数,结束字数}

js例,代码如下:

  1. <script> 
  2. function Email(ee){ 
  3. var emailreg = "^w+@w+.w+(.w+)*$"
  4. var rege = new RegExp(emailreg, 'g'); 
  5. alert(rege.test(ee)); 
  6. var ee1 = "12xwz@123e^rsrf6.csdfdfom.df"
  7. var ee2 = "12xwz@123ersrf6.csdfdfom.df"
  8. Email(ee1); 
  9. Email(ee2); 
  10. </script> 

为了让你更好的掌握正则,请学习字符串转义形式,这里,你用字符串表示正则,转义符要用表示,如果要匹配则要用

^w+@w+.w+(.w+)*$ 开始是w word有一个或多个,@后是一个word。.后是一个word有一个或多个,(.w+)*可以没有或多个.

波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » php中匹配邮箱地址正则表达式

124 评论

  1. buy suhagra 100mg pills generic suhagra generic estradiol 1mg

  2. lamotrigine pill retin gel cheap buy tretinoin gel generic

  3. order indocin 50mg online suprax medication trimox over the counter

  4. zyban 150mg canada seroquel drug order generic seroquel 50mg

  5. medroxyprogesterone 5mg pill oral cyproheptadine order cyproheptadine 4mg generic

  6. buy amlodipine 10mg online genuine cialis cialis 20mg cheap

  7. buy omeprazole 10mg essay for you blackjack online money

  8. tadalafil 10mg drug viagra 50mg uk usa pharmacy viagra

  9. cefuroxime order order robaxin buy robaxin 500mg online cheap

  10. play blackjack casino games online online casino bonus cialis next day delivery

  11. viagra next day delivery usa cialis 5mg drug tadalafil 40mg without prescription

  12. buy furosemide 100mg without prescription buy lasix online cheap order generic hydroxychloroquine 200mg

  13. buy ramipril generic altace 10mg ca buy etoricoxib 60mg pill

  14. order doxycycline 200mg cost ventolin 2mg order cleocin 300mg for sale

  15. order benicar without prescription calan medication buy depakote 500mg

  16. Great post thank you. Hello Administ . Metropol Halı Karaca Halı Öztekin ve Selçuklu Halı Cami Halısı ve Cami Halıları Türkiye’nin En Büyük Cami Halısı Fabrikasıyız…

  17. buy cialis 10mg pills buy cialis new ed pills

  18. order doxycycline 200mg for sale order zovirax buy zovirax 400mg pill

  19. order cenforce 100mg generic brand aralen cost glycomet

  20. buy tadalafil 10mg sale overnight cialis cheapest ed pills online

  21. provigil drug buy phenergan buy prednisone 20mg pill

  22. order accutane accutane price order zithromax 250mg without prescription

  23. purchase methotrexate online generic medex cost reglan 20mg

  24. order tamoxifen 20mg generic nolvadex order cefuroxime 500mg pills

  25. ramipril sale ramipril 5mg ca buy generic etoricoxib for sale

  26. generic carvedilol chloroquine canada purchase chloroquine without prescription

  27. naprosyn 500mg sale lansoprazole ca buy lansoprazole for sale

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡