【发布时间】:2013-11-07 13:46:21
【问题描述】:
我在下面的链接中使用 js 进行电子邮件验证: http://jquerybyexample.blogspot.com/2011/04/validate-email-address-using-jquery.html
如果我输入xxxxxx@xxxx.xxx,它会提供有效的电子邮件,这是正确的。
如果我输入xxxx+xxxx@xxx.xxx,它会给出无效的电子邮件,但我希望这是有效的。
为此,我添加了 /^[_a-z0-9-]+(\.[_a-z0-9-]+)*(\+[a-z0-9-]+)?@[a-z0-9-]+(\.[a-z0-9-]+)*$/i 作为正则表达式。但它不会触发xxxxxx@ 的验证。哪位大神可以给点线索。
【问题讨论】:
-
注意你的标签,他们完全错了。您可以选择为该正则表达式提供一个小提琴,例如通过refiddle.com
-
该正则表达式对我来说都很好,适用于两个电子邮件地址。
-
“不触发验证”是什么意思? xxxxx@ 根本不匹配提供的正则表达式
-
您可能应该包含您正在使用的整个验证函数,因为您的正则表达式是正确的,并且由于它“未触发”可能意味着该函数而不是正则表达式有问题。跨度>
-
现在您可以使用
<input type="email">从浏览器中免费获得此类验证。如果您不需要支持旧版浏览器,这是一个有效的(而且更易于实现且更健壮)选项