我正在使用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