Java服务端过滤敏感词的思路

版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/qq_37022150/article/details/75674740

看到这个题目肯定会很诧异,敏感词,什么鬼?疑问


关键是什么时候会使用到?


不绕圈子,直接奔主题, 注册,用户注册;大笑


那么清晰的思路是什么呢?疑问


初期思路:

将敏感词保存在 txt文件当中,存放到项目src下,我们的项目使用的是maven项目;

接口中的业务逻辑: 用户注册时填写的昵称,首先进行非空判断,然后与敏感词比较,那么敏感词应该也有级别,级别优先高的,先比较,一次类推

如果查询到,则返回敏感词已存在;没有查询到,在比较昵称的长度是否符合,正则表达式是否满足;

满足则保存到数据库,不满足,则直接进行返回;


后期思路:

在初期的思路做了些调整

调整的地方: txt文件中的敏感词导入到数据库中,那么问题来了,怎么快速导入呢?

这个得从数据库下手,我使用的是navicate数据库,非常的方便,导入导出功能齐全,简直是居家必备,导入导出的常用工具;

接口中的业务逻辑: 用户注册时填写的昵称,首先进行非空判断,然后与敏感词比较,那么敏感词应该也有级别,级别优先高的,先比较,一次类推

如果查询到,则返回敏感词已存在;没有查询到,在比较昵称的长度是否符合,正则表达式是否满足;

满足则保存到数据库,不满足,则直接进行返回;


更多文章,请关注:http://blog.csdn.net/qq_37022150

猜你喜欢

转载自blog.csdn.net/qq_37022150/article/details/75674740