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.

Как я могу исправить это "по очереди"? ошибка?

Ответы на вопрос(3)

Ваш ответ на вопрос