サーバーサイドのアプリケーション (fullName、userDescription) の一部のフィールドにのみ適用する非常に基本的な冒涜フィルターを作成しています。
本番環境で冒涜フィルターを使用した経験のある人はいますか? 私はそれがしたい:
'ass hello' <- match
'asster' <- NOT match
以下は私の現在のコードですが、何らかの理由で true と false を連続して返します。
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.
この「連続」バグを修正するにはどうすればよいですか?