在登录表单上,我可以接受用户ID(号码)或电子邮件地址。这些分别通过添加属性data-rule-number
和data-rule-email
来设置,这些属性将连接这些字段的基本jQuery验证规则。但是,我只需要其中一个有效。用户需要输入数字或电子邮件,而不是其他任何内容(即abc
无效,但123
和a@b.com
会没问题。
我还要设置data-rule-required
属性,这会使该字段始终是强制性的。
这种配置是否可行?
答案 0 :(得分:1)
添加此新方法
jQuery.validator.addMethod("numberandemail", function(value, element) {
return jQuery.validator.methods['number'].call(this,value,element)
||jQuery.validator.methods['email'].call(this,value,element);
}, "Please enter a valid number or email ."
);