电子邮件Regexp接受www

时间:2012-05-21 21:05:03

标签: regex

我有一个电子邮件和确认电子邮件的字段,他们正在接受www。哪个不能

这是我的正则表达式

/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

任何想法?

2 个答案:

答案 0 :(得分:0)

试一试

 ^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+(?<!@www)\.)+[a-zA-Z]{2,}))$

匹配

test@test.com

但不匹配

test@www.test.com

不同之处在于最后引入的负面观察

(?<!@www)

答案 1 :(得分:0)

/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/

最大长度128