Javascript Profanity Match NICHT ersetzen

Ich baue einen sehr einfachen Obszönitätsfilter auf, den ich nur anwenden möchteeinige Felder auf meiner Anwendung (fullName, userDescription) auf derServerseite.

Hat jemand Erfahrung mit einem Obszönitätsfilter in der Produktion? Ich möchte nur, dass es:

'ass hello' <- match
'asster' <- NOT match

Unten ist mein aktueller Code, der jedoch true und false zurückgibtnacheinander aus irgendeinem Grund.

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.

Wie kann ich diesen Fehler "nacheinander" beheben?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage