编辑/添加到jQuery验证电子邮件方法规则?

时间:2017-10-18 22:55:52

标签: jquery jquery-validate

关于jQuery .validate插件,我想添加/编辑/替换电子邮件方法以适应两个额外的规则/条件。

电子邮件方法(可在此处测试:https://jqueryvalidation.org/email-method/)允许以下内容通过,但我希望它们失败:

  • 测试。@ test.com
  • 测试@测试

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

正如@charlietfl所说,覆盖它。

我的新方法是:

$.validator.addMethod('betterEmail', function (value, element) {
            return this.optional(element) || /^(([^<>()\[\]\\.,;:\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,}))$/.test(value);
        }, "Please enter a valid email address.");

我的规则现在看起来像这样:

rules: {
         email:      {betterEmail: true}
       }