电子邮件的正则表达式,它为什么不起作用?

可能重复:
验证电子邮件地址的最佳正则表达式是什么?

我一直在尝试做一些电子邮件过滤的正则表达式。

允许

anystring@example.com
any.string@example.com
a@example.com

不允许

any.st.ring@example.com
.a@example.com
a.@example.com
@example.com

这个接受所有允许的......但也是a.@example.com

^([a-zA-Z0-9]+[.]?){1,2}@([a-zA-Z0-9]+.)+(com)$

这个接受所有允许的...除了a@example.com

@之前添加[^.]

^([a-zA-Z0-9]+[.]?){1,2}[^.]@([a-zA-Z0-9]+.)+(com)$

我在这里错过了什么?


^[a-zA-Z0-9]+(.[a-zA-Z0-9]+)?@([a-zA-Z0-9]+.)+com$将接受您的'允许'电子邮件并拒绝其他人。

当然,这不会匹配所有普遍有效的电子邮件。 有关电子邮件正则表达式的讨论,请参阅http://www.regular-expressions.info/email.html。

链接地址: http://www.djcxy.com/p/92823.html

上一篇: Regular expression for email, why doesn't it work?

下一篇: email regex issue