Javascript profanity match NO reemplazar
Estoy construyendo un filtro de blasfemia muy básico que solo quiero aplicar enalgunos campos en mi aplicación (fullName, userDescription) en ellado del servidor.
¿Alguien tiene experiencia con un filtro de profanidad en producción? Solo quiero que
'ass hello' <- match
'asster' <- NOT match
A continuación se muestra mi código actual, pero devuelve verdadero y falso enen sucesión por alguna razón.
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.
¿Cómo puedo solucionar este error "en sucesión"?