javascript - 如何使用 jquery 验证针对坏词列表测试文本?

标签 javascript jquery

我正在尝试根据单词列表验证文本区域/输入。 我创造了

var badwordlist = new Array("blue", "Blue", "BLUE",
"ASS", "drugs", "aciphex", "nude");
        jQuery.validator.addMethod("badWord", function(value) {
            return !new RegExp(badwordlist.join('|')).test(value);
        }, "Please remove bad words.");

这工作正常。我有问题,如果我输入 greenblue,它仍然会给我错误。虽然我只想检查蓝色而不是 greenblue。与 ass 一样,作为类或评估。

最佳答案

这段代码对我有用,

var blacklist = /\b(word|word|word|word|word|word|word|word|word|word|word|word)\b/; /* many more banned words... */

jQuery.validator.addMethod("badwordcheck", function(value) {
    return !blacklist.test(value.toLowerCase());
}, "Please remove inappropriate language before submitting.");

关于javascript - 如何使用 jquery 验证针对坏词列表测试文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38358110/

相关文章:

javascript - 在 typescript 中映射类

javascript - JavaScript 中的 if 语句逻辑有什么问题?

javascript - Javascript 函数中的数组作用域在内部 AJAX 循环之外为空

javascript - XSLT 不适用于 IE 11,不会转换 xml

javascript - javascript中有指针吗?

javascript - 触发一次后删除窗口事件处理程序

Javascript:如何加入所有链接(数组)

javascript - 以编程方式加载 Javascript 文件并在完成后加载代码

javascript - 在 Vue 2.1 中使用另一个下拉列表动态更新一个下拉列表

javascript - 我不知道如何将 iframe 链接到按钮