Я нахожу решение, чтобы запретить некоторые слова, если они введены в поле ввода. Проблема в том, что мне нужно запретить их только тогда, когда кто-то использует их как одно слово, а не когда вводится больше слов.Заблокированные слова, но не если с большим количеством слов
Пример:
Если% bannedword% был введен, то ошибка должна появиться, но если кто-нибудь написать
"% bannedword% wordnotbanned"
все должны быть помечены как правильно заливку ввода, без любой ОШИБКИ.
Что я должен делать, все работает нормально?
здесь является 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>');
}
});
и вот Fiddle:http://jsfiddle.net/p16954wc/
«Что я должен делать, чтобы все было хорошо?» - «Ну, для начала, вы могли бы определить, каким образом он в настоящее время не работает *. – David
Почему вы, люди, преувеличиваете этот вопрос? Если вы не знаете, как помочь просто не беспокоить Что с вами не так. @@ Дэвид, у меня есть вопрос, поэтому я спрашиваю. Что не так с этим вопросом? – X9DESIGN
Когда вы ввели запрещенное слово другими словами, появляется сообщение ERROR. Я хочу, чтобы ERROR не появлялся в этом случае ... ОШИБКА должна отображаться только при вводе одного запрещенного слова ||| черный -> ОШИБКА; это черный -> ПРАВИЛЬНО; белый черный -> ОШИБКА – X9DESIGN