Javascript ненормативной лексики не заменить
Я создаю очень простой фильтр ненормативной лексики, который я только хочу применить кsome fields в моем приложении (fullName, userDescription) наserverside.
У кого-нибудь есть опыт использования ненормативной лексики в производстве? Я только хочу это:
'ass hello' <- match
'asster' <- NOT match
Ниже мой текущий код, но он возвращает true и false наin succession по какой-то причине.
var badWords = [ 'ass', 'whore', 'slut' ]
, check = new Regexp(badWords.join('|'), 'gi');
function filterString(string) {
return check.test(string);
}
filterString('ass'); // Returns true / false in succession.
Как я могу исправить это "по очереди"? ошибка?