电子邮件的正则表达式,它为什么不起作用?
可能重复:
验证电子邮件地址的最佳正则表达式是什么?
我一直在尝试做一些电子邮件过滤的正则表达式。
允许
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