众果搜的博客

脚踏大地,仰望星空,致力于在线网络工具的开发与普及,以及其他思考

Search(博客qy188千亿国际手机版【下载】)

热文排行

最近发表

最新评论及回复

« visual studio 生成的Web.config文件正则表达式库(URI验证第一部分) »

正则表达式库(Email地址验证)

最新的Email地址验证的正则表达式库,在每个表达式的后面,给出了匹配的字符类型,以及不允许的字符串形式。下面的排列顺序是按照用户使用后进行投票,得票多少排序而成的,得票多的排在前。大家可以看到,第一个是如何的长,如何的复杂,但它可以满足你的标准要求。你可以根据你的特别要求选取。在线进行正则表达式测试地址:http://www.zhongguosou.com/computer_question_tools/test_regex.aspx 1.Email地址: (RFC 2822 标准)表达式:       ^((?>[a-zA-Z\d!#$%&'*+\-/=?^_`{|}~]+\x20*|"((?=[\x01-\x7f])[^"\\]|\\[\x01-\x7f])*"\x20*)*(?<angle><))?((?!\.)(?>\.?[a-zA-Z\d!#$%&'*+\-/=?^_`{|}~]+)+|"((?=[\x01-\x7f])[^"\\]|\\[\x01-\x7f])*")@(((?!-)[a-zA-Z\d\-]+(?<!-)\.)+[a-zA-Z]{2,}|\[(((?(?<!\[)\.)(25[0-5]|2[0-4]\d|[01]?\d?\d)){4}|[a-zA-Z\d\-]*[a-zA-Z\d]:((?=[\x01-\x7f])[^\\\[\]]|\\[\x01-\x7f])+)\])(?(angle)>)$匹配:    name.surname@blah.com | Name Surname <name.surname@blah.com> | "b. blah"@blah.co.nz不匹配:       name surname@blah.com | name."surname"@blah.com | name@bla-.com 2.Email地址:表达式:^(?:[a-zA-Z0-9_'^&amp;/+-])+(?:\.(?:[a-zA-Z0-9_'^&amp;/+-])+)*@(?:(?:\[?(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))\.){3}(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\]?)|(?:[a-zA-Z0-9-]+\.)+(?:[a-zA-Z]){2,}\.?)$匹配:    you.me.hello@somewhere.else.cc | joe_smith@here.com. | me@[24.111.232.1]不匹配:       .me.you@here.com | .murat@62.59.114.103.nl | test_case@here*555%there.com 3.Email地址:表达式:
^([0-9a-zA-Z]+[-._+&amp;])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$
匹配:test@test.com | nerdy.one@science.museum | ready&amp;set@go.com.au不匹配:       .test.@test.com | spammer@[203.12.145.68] | bla@bla 4.Email地址:
表达式:^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*\s+&lt;(\w[-._\w]*\w@\w[-._\w]*\w\.\w{2,3})&gt;$|^(\w[-._\w]*\w@\w[-._\w]*\w\.\w{2,3})$
匹配:Mohit &lt;myadav@yahoo.com&gt; | Xon &lt;JON@jon.com&gt; | Xon@something.com不匹配:       mohit&lt;myadav@yahoo.com&gt; | Xon &lt;JON@jon.com&gt;, tom &lt;jon@jon.com&gt; | Xon@somthing.com, 5.Email地址:表达式:
^(([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+([;.](([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+)*$
匹配:te_s-t@ts.co.in;te_s-t@ts.co.in;te_s-t@ts.co.in不匹配:       nospace@between.mailids.in ; only@semi.colons.com 6.Email地址:^[\n &lt;&quot;']*([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+)匹配:    blah.v.blah@blah-blah.net | blah-blah.blah@blah.com | .@.不匹配:       blah@ 7.Email地址^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$ 匹配:asmith@mactec.com | foo12@foo.edu | bob.smith@foo.tv 不匹配: joe | @foo.com | a@a  8.Email地址: ^((?:(?:(?:[a-zA-Z0-9][\.\-\+_]?)*)[a-zA-Z0-9])+)\@((?:(?:(?:[a-zA-Z0-9][\.\-_]?){0,62})[a-zA-Z0-9])+)\.([a-zA-Z0-9]{2,6})$ 匹配:abc@def.gh | a+b_c@d-e_f.gh | abc@def.ghijkl 不匹配: __@__.__ | -a-@-b-.cd | a--b@c__d.ef  9.Email地址:^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$ 匹配: Matches e@eee.com | eee@e-e.com | eee@ee.eee.museum 不匹配: .@eee.com | eee@e-.com | eee@ee.eee.eeeeeeeeee可以在线进行匹配测试的正则表达式工具:http://www.zhongguosou.com/computer_question_tools/test_regex.aspx
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-Blog 1.8 Spirit Build 80722 Code detection by Codefense

Copyright www.zhongguosou.com. Some Rights Reserved.