Jquery验证,两个规则,只有一个需要有效。可能?

时间:2014-05-27 07:10:13

标签: jquery asp.net-mvc jquery-validate unobtrusive-validation

在登录表单上,我可以接受用户ID(号码)或电子邮件地址。这些分别通过添加属性data-rule-numberdata-rule-email来设置,这些属性将连接这些字段的基本jQuery验证规则。但是,我只需要其中一个有效。用户需要输入数字或电子邮件,而不是其他任何内容(即abc无效,但123a@b.com会没问题。

我还要设置data-rule-required属性,这会使该字段始终是强制性的。

这种配置是否可行?

1 个答案:

答案 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 ."
);