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

Jquery验证,两个规则,只有一个需要有效。可能的,jquery,asp.net-mvc,jquery-validate,unobtrusive-validation,Jquery,Asp.net Mvc,Jquery Validate,Unobtrusive Validation,在登录表单上,我可以接受用户id(号码)或电子邮件地址。分别通过添加属性数据规则编号和数据规则电子邮件来设置这些字段,这将连接这些字段的基本jQuery验证规则。但是,我只需要其中一个就可以了。用户需要输入一个数字或一封电子邮件,而不是其他任何内容(即abc无效,但123和a@b.com可以) 我还将设置数据规则required属性,这将使该字段在任何时候都是必需的 此配置是否可行?添加此新方法 jQuery.validator.addMethod("numberandemail", funct

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

我还将设置
数据规则required
属性,这将使该字段在任何时候都是必需的

此配置是否可行?

添加此新方法

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