Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

stultuss/sensitive-words-filter

Open more actions menu

Repository files navigation

sensitive-words-filter

NPM Version NPM Downloads Build Linux Build Windows Build Test Coverage

文字过滤,支持敏感词匹配,由DFA算法实现

ChangeLog

20250110

  1. 优化代码结构。
  2. 增加识别敏感词中间填充了特殊字符的情况。
  3. replace 接口增加自定义特殊字符过滤字段。

Install

npm install sensitive-words-dfa-filter --save

How to use

let Filter = require('sensitive-words-dfa-filter');

// 设定需要搜索的敏感字
let search = [
    'AB', 'ABC', '治国'
];

// 初始化文字过滤器,将敏感字做成字典
Filter.instance().init(search);

// 运行
// This is "**|**|**|**|**" filter word!
console.log(Filter.instance().replace('This is "AB|A B|AAB|A1B|A@B" filter word!'));T
// This is "***|***|***|***" filter word!
console.log(Filter.instance().replace('This is "ABC|A B C|A1B1C|A@B@C" filter word!'));
// This is "??|??|??|??|??" filter word!
console.log(Filter.instance().replace('This is "治国|治 国|治A国|治1国|治@国" filter word!', '?', 'ABC'));

About

文字过滤,支持敏感词匹配,由DFA算法实现

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.