【发布时间】:2021-08-26 14:59:40
【问题描述】:
使用 Jquery 验证,我有一个表单
现在我想检查一个不能包含某些特定单词的字段。喜欢
-
字段没有“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"],
},
【问题讨论】:
-
按照您现在的设置方式,只使用循环中的最后一项。每次循环时,
contains的先前值都会被覆盖。布尔值也是向后的。true表示有效,false表示无效。请参阅下面的答案。