【发布时间】:2015-09-25 06:13:45
【问题描述】:
我正在遵循以下示例:
Email validation expression \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* allows empty spaces
我正在使用 EMAIL_PATTERN:
`/^(\w+([.]\w+)*@\w+([.]\w+)*\.\w+([.]\w+)*)$/`
稍作改动。
它允许我根据需要输入电子邮件,但我不想在
电子邮件地址的开头。示例:_abc@gmail.com
如何解决这个问题?
谷歌在 gmail 中使用的是什么正则表达式?
【问题讨论】:
-
\w等于[a-zA-Z0-9_],因此将其换成字符类并删除下划线。请记住,您的正则表达式允许以 at 符号开头的电子邮件(因为 at 符号之前的整个组是*。 -
阅读regular-expressions.info/email.html 了解如何通过正则表达式验证电子邮件。它非常全面。顺便说一句,电子邮件可以以
_开头。 -
你用什么语言写这个?你最好使用电子邮件验证库。例如,Email::Valid 在 Perl 中。
-
我正在使用 Angular js。我已经按照 h200000 的说明更新了它: /^([a-zA-Z0-9]+([.][a-zA-Z0-9]+)*@\w+([.]\w+) *\.\w+([.]\w+)*)$/ 是否正确?我试过这个,但它不起作用。