关于jQuery .valid插件,我想添加/编辑/替换电子邮件方法以适应两个额外的规则/条件。
电子邮件方法(可以在此处测试:https://jqueryvalidation.org/email-method/)允许以下内容通过,但我希望它们失败:
- test.@test.com
- test@test
我怎样才能做到这一点?
正如@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}
}