我正在构建一个非常基本的亵渎过滤器,我只想将其应用于服务器端应用程序(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.
如何修复这个“连续”错误?