Javascript 禁止使用的单词,但如果有更多单词,则不允许使用

Javascript 禁止使用的单词,但如果有更多单词,则不允许使用,javascript,jquery,input,words,restrict,Javascript,Jquery,Input,Words,Restrict,我找到了解决办法,禁止在输入字段中输入一些单词。 问题是,我只需要在有人将它们作为单个单词使用时禁止它们,而不是在输入更多单词时禁止它们 例如: 如果输入了%bannedword%,则必须显示错误,但如果有人写入 %bannedword%WordNotBanked 所有必须标记为正确的输入填充,没有任何错误 我必须做的一切都很好 这是jQuery $('#submit').click(function() { var bannedWords = ["black", "white"], rege

我找到了解决办法,禁止在输入字段中输入一些单词。 问题是,我只需要在有人将它们作为单个单词使用时禁止它们,而不是在输入更多单词时禁止它们

例如:

如果输入了%bannedword%,则必须显示错误,但如果有人写入

%bannedword%WordNotBanked

所有必须标记为正确的输入填充,没有任何错误

我必须做的一切都很好

这是jQuery

$('#submit').click(function() {

var bannedWords = ["black", "white"],
regex = new RegExp('\\b' + bannedWords.join("\\b|\\b") + '\\b', 'i');
var zalvalid = !regex.test($('#zalmie').val().toLowerCase());

if(!zalvalid) {

    $('#zwynik').addClass("hover").html('<strong>ERROR:</strong>');
    $('#zalmie').focus();
    return false;

} else {

    $('#zwynik').addClass("hover").html('<strong>NICE ONE!</strong>');

}

});
$(“#提交”)。单击(函数(){
var bannedWords=[“黑色”、“白色”],
regex=newregexp('\\b'+bannedWords.join(“\\b |\\b”)+'\\b',i');
var zalvalid=!regex.test($('#zalmie').val().toLowerCase());
如果(!zalvalid){
$('#zwynik').addClass(“hover”).html('错误:);
$('#zalmie').focus();
返回false;
}否则{
$('#zwynik').addClass(“hover”).html('NICE ONE!);
}
});

这里是小提琴:

我已经更改了bannedwords数组,它将用于regExp。 您还必须包括处理WiteSpace的场景。所以我在bannedWords数组中添加了THOE

$('#submit').click(function() {

    var bannedWords = ["black ", "white ", "black", "white"],
    regex = new RegExp('\\b' + bannedWords.join("\\b|\\b") + '\\b', 'i');
    var zalvalid = !regex.test($('#zalmie').val().toLowerCase());

if(!zalvalid) {
    $('#zwynik').addClass("hover").html('<strong>ERROR:</strong>');
    $('#zalmie').focus();
    return false;
    } else {
    $('#zwynik').addClass("hover").html('<strong>NICE ONE!</strong>');
    }

});
$(“#提交”)。单击(函数(){
var bannedWords=[“黑”、“白”、“黑”、“白”],
regex=newregexp('\\b'+bannedWords.join(“\\b |\\b”)+'\\b',i');
var zalvalid=!regex.test($('#zalmie').val().toLowerCase());
如果(!zalvalid){
$('#zwynik').addClass(“hover”).html('错误:);
$('#zalmie').focus();
返回false;
}否则{
$('#zwynik').addClass(“hover”).html('NICE ONE!);
}
});
给你

之前,您无法处理以下情况: 黑色的东西。 因此,您必须拥有能够验证“黑”和“白”的regExp

如果你的禁用词列表很长,那么只需在每个词后添加额外的空格


您还可以自动创建banWord数组。

“我必须做什么才能使一切正常?”
-好吧,对于初学者来说,您可以确定它目前不起作用的一些方式。为什么大家不同意这个问题?“如果你不知道如何帮助别人,请不要打扰你到底出了什么问题@@David,我有个问题要问。这个问题出了什么问题?当您用其他单词输入禁止的单词时,会出现错误。我希望错误不会出现在这种情况下。。。仅当输入单个禁用字时,才会显示错误| | |黑色->错误;这是黑色->正确;黑白->错误OK。我理解。但被禁单词的列表会更长。因此,我需要的代码,将使禁止的话可以简单地添加在[“黑”,“白”]代码的每一个新的部分
更新你的代码
不是一个答案,如果人们必须使用一个差异工具,以找出什么是改变了。解释发生了什么变化,以及why@charlietfl:是的,当然,查理,抓住你了。希望我现在明白了:)@X9DESIGN:你明白了吗,兄弟??