jQuery 验证器不等于多个值

标签 jquery validation

我有一个名为 strCompanyName 的文本输入,我需要对其执行一些验证。 现在我可以正常工作,如果输入中的文本与“Company”匹配,我会收到警告,但是,我不确定如何检查输入是否与多个值匹配,即。 “公司”、“您的公司”、“您的公司名称”

 jQuery.validator.addMethod("notEqual", function(value, element, param) {
 return this.optional(element) || value.toLowerCase() != param.toLowerCase();
}, "Please specify your company name");


$("form").validate({
  rules: {
    strCompanyName: { notEqual: "Company" }
  }
});

任何帮助都会非常感激。

最佳答案

更改您的自定义验证器以在符号(例如管道)上进行拆分并针对后续数组进行验证:

http://jsfiddle.net/sw87W/40/

jQuery.validator.addMethod("notEqual", function(value, element, param) {
return this.optional(element) || param.toLowerCase().split('|').indexOf(value.toLowerCase()) < 0;
}, "Please specify your company name");

$("form").validate({
  rules: {
    strCompanyName: { notEqual: "Company|Another Company|Etc" }
  }
});

关于jQuery 验证器不等于多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40142174/

相关文章:

validation - Excel 2010 - VBA/公式 - 无法找到范围名称的定义方式

javascript - Jquery 中的自定义验证

java - Spring请求验证不起作用

forms - 仅在没有其他组件的消息时显示消息

javascript - 更改文本颜色而不更改边框颜色

javascript - Chart.js 未显示在第二个选项卡上

发送电子邮件时 jquery 设置边距不起作用

jquery - 响应式设计 : keeping proper offset for images that overlap

javascript - 正确输入的文字会改变图像吗?

用于表单验证的 Javascript 无法正常运行