edit/add 到 jQuery 验证电子邮件方法规则?
edit/add to jQuery Validate email method rules?
关于jQuery.validate 插件,我想add/edit/replace 到email 方法以容纳额外的两个rules/conditions。
电子邮件方法(可在此处测试:https://jqueryvalidation.org/email-method/)允许以下内容通过但我希望它们失败:
- 测试.@test.com
- 测试@测试
我怎样才能做到这一点?
如@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}
}
关于jQuery.validate 插件,我想add/edit/replace 到email 方法以容纳额外的两个rules/conditions。
电子邮件方法(可在此处测试:https://jqueryvalidation.org/email-method/)允许以下内容通过但我希望它们失败:
- 测试.@test.com
- 测试@测试
我怎样才能做到这一点?
如@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}
}