众果搜的博客

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

Search(博客搜索)

热文排行

最近发表

最新评论及回复

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