产品简介
word-guard mint-filter是一个基于Aho-Corasick算法的JavaScript敏感词过滤库,具有高效过滤、轻量级和良好容错性,适用于Node.js和浏览器环境,帮助开发者快速实现文本内容审核。
核心功能
- 基于Aho-Corasick算法,实现高效多模式串匹配
- 支持Node.js和浏览器环境
- 提供敏感词管理功能(添加、删除)
- 文本过滤和验证方法
- 性能优异,实例化快速,过滤速度高
快速开始
- 使用yarn命令安装库:yarn add mint-filter
- 在代码中导入Mint类:const { Mint } = require('mint-filter') 或 import Mint from 'mint-filter'
- 实例化并传入敏感词数组:const mint = new Mint(['敏感词1', '敏感词2'])
- 调用方法进行过滤或验证:mint.filter('待过滤文本') 或 mint.verify('待验证文本')
界面预览
与其他方案对比
| 对比项 | word-guard | 同类方案 |
|---|---|---|
| 算法效率 | 基于Aho-Corasick,多模式串匹配高效,线性时间复杂度 | DFA算法,单模式串高效,但多字符串需单独匹配 |
| 内存占用 | 需要更多内存空间构建AC自动机 | DFA算法内存消耗小 |
| 错误容错性 | 良好 | 不太好 |
适合谁用
- 需要实现实时内容审核的Node.js后端开发者
- 构建浏览器端用户生成内容过滤功能的前端工程师
- 开发社交或评论系统需要敏感词管理的应用开发者
下载与版本
当前最新版本为 master,发布于 。支持 Windows、macOS、Linux。
⚠️ 注意:本项目仅提供源代码下载,不包含可直接运行的安装包(exe/dmg/apk 等。下载后需要自行编译构建才能使用,适合有一定开发经验的用户。如果你不熟悉编译流程,建议寻找同类开箱即用的替代方案。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/ZhelinCheng/word-guard