最新的Email地址验证的正则表达式库,在每个表达式的后面,给出了匹配的字符类型,以及不允许的字符串形式。下面的排列顺序是按照用户使用后进行投票,得票多少排序而成的,得票多的排在前。大家可以看到,第一个是如何的长,如何的复杂,但它可以满足你的标准要求。你可以根据你的特别要求选取。在线进行正则表达式测试地址:http://www.zhongguosou.com/computer_question_tools/test_regex.aspx
1.Email地址: (RFC 2822 标准)
表达式:
^((?>[a-zA-Z\d!#$%&'*+\-/=?^_`{|}~]+\x20*|"((?=[\x01-\x
匹配:
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_'^&/+-])+(?:\.(?:[a-zA-Z0-9_'^&/+-])+)*@(?:(?:\[?(?:(?: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
匹配:
test@test.com | nerdy.one@science.museum | ready&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+<(\w[-._\w]*\w@\w[-._\w]*\w\.\w{2,3})>$|^(\w[-._\w]*\w@\w[-._\w]*\w\.\w{2,3})$
匹配:
Mohit <myadav@yahoo.com> | Xon <JON@jon.com> | Xon@something.com
不匹配:
mohit<myadav@yahoo.com> | Xon <JON@jon.com>, tom <jon@jon.com> | 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 <"']*([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
匹配:
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