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?