jQuery验证倍数等于



我正在使用jQuery验证工具https://jqueryvalidation.org/

并且试图验证字段的值为"0"或"0";绿色"绿色";或";绿色";。你能在规则中添加多个等于的值吗?或者将字符串转换为小写可能更好?

$.validator.addMethod("equals", function(value, element, string) {
return value === string;
}, $.validator.format("Please answer the question"));

$("#contactForm").validate({
rules: {
question: {
required: true,
equals: "green"  
} 
}   
});

您可以定义一个验证方法,该方法接受允许的值数组。

$.validator.addMethod("member", function(value, element, array) {
return array.includes(value);
}, $.validator.format("Please answer the question"));
$("#contactForm").validate({
rules: {
question: {
required: true,
member: ["green", "GREEN", "Green"]
} 
}   
});

另一种选择是在这里使用regexp方法之一:jQuery-validate:如何添加正则表达式验证规则?

然后您可以在regexp中使用替代方案:

regex: /green|Green|GREEN/

使用正则表达式,您还可以轻松地使其不区分大小写:

regex: /green/i

相关内容

  • 没有找到相关文章

最新更新