用户就是最大的 bug 这个观点大家都知道。
对于用户的输入,都要经过表单验证。在我们天朝,表单验证很经常都需要有敏感词过滤。
那么,我们的敏感词过滤应该怎么设计呢?
我在这里截取了我的一段代码:
/** * 检查是否包含敏感词 * @param words * @return true-包含,false-不包含 */ public Boolean check(String words) { for (int i = 0; i < dirs.length; i++) { if (words.indexOf(dirs[i])>-1) { return true; } } return false; }
其中,dirs 是一个敏感词数组,我的做法是遍历这个数组。
好吧,我也承认这种做法很简单,但是却很傻很低效。
大家有没有好的方法来做敏感词过滤?
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于