jquery验证器,以避免在句子中包含某些单词



使用Jquery Validation,我有一个表单
现在我想检查一个不能包含特定单词的字段。像

  • 字段没有单词"Pte。字符串中的"有限公司"-返回有效的

  • 字段中有"Pte。字符串中的"有限公司"-返回无效的

这是我的脚本函数,jquery验证开关不起作用。

jQuery.validator.addMethod("contains",
function (value, element, param) {
var contains  = false;
for (i = 0; i < param.length; i++) {
if (value.includes(param[i])) {
contains  = true;
}
}
return this.optional(element) || contains;
},"Cannot include Ptd. Ltd.");

在jquery验证规则下

rules: {
companyname: {
required: true,
contains: ["Pte. Ltd.", "Private Limited"],
},

您需要交换true/false语句,因为true意味着它通过了验证并且是有效的。你也可以重新格式化它,使它更有效率。在识别出无效参数后,无需循环遍历每个参数:

jQuery.validator.addMethod("contains",
function (value, element, param) {
if (this.optional(element)) {
return true;
}
for (i = 0; i < param.length; i++) {
if (value.includes(param[i])) {
return false;
}
}
return true;
},
"Cannot include Ptd. Ltd."
);

如果要验证的输入元素根本没有运行验证,请根据规则定义确保该元素具有companyname名称。

相关内容

  • 没有找到相关文章

最新更新