首页 > 其他分享 >处理敏感字、js 正则过滤敏感词mint-filter

处理敏感字、js 正则过滤敏感词mint-filter

时间:2022-10-31 15:33:47浏览次数:35  
标签:filter word Mint js 敏感 字符串 mint

如何使用js过滤敏感词

在字符串中有敏感字就打几个*号来代替

var s = "夜黑风高夜,在小树林我里个去,你大爷的";
        
var reg = /我里个去|你大爷的/g;
s = s.replace(reg,function(ev){
    var str = "";
    for(var i=0; i<ev.length; i++){
        str+="*";
    }
    return str;
})
console.log(s)  //夜黑风高夜,在小树林****,****

使用mint-filter模块

安装

npm i -S mint-filter

使用

// Mint导出是 export default Mint
// 所以在使用require引用的时,Mint可能挂载在default下面
const Mint = require('mint-filter').default
const mint = new Mint(['敏感词数组'])
 
// 异步方法,该方法返回的是一个Promise对象
mint.filter('word').then((res) => {})
 
// 同步方法
mint.filterSync('word')

方法

所有方法都提供同步/异步两种。英文字母会全部转换成大写比较。

filter(word, options)


  • word<[string]>:需要过滤的字符串。
  • options<[FilterOptions]>:是一个对象,支持的参数replace是否将敏感词替换成*、words是否提取敏感词,全部为布尔值。
  • returns: <[Promise]<[FilterValue]>>

该方法将返回过滤文本和被过滤的敏感词。

import Mint from 'mint-filter'
const mint = new Mint(['敏感词'])
 
mint.filter('这是一个敏感词字符串')
    .then(data => {
      console.log(data) // { text: '这是一个***字符串', words: [ '敏感词' ], pass: false }
    })
 
mint.filter('这是一个敏感词字符串', { replace: false })
    .then(data => {
      console.log(data) // { text: '这是一个敏感词字符串', words: [ '敏感词' ], pass: false }
    })

filterSync(word, replace)

  • word<[string]>:filter的同步方法。
  • options<[FilterOptions]>:是一个对象,支持的参数replace是否将敏感词替换成*、words是否提取敏感词,全部为布尔值。
  • returns: <[FilterValue]>

validator(word) 快速校验文本


  • word<[string]>:需要验证的字符串文本。
  • returns: <[boolean]>

判断文本是否通过敏感词验证,发现敏感词会立即返回false

标签:filter,word,Mint,js,敏感,字符串,mint
From: https://www.cnblogs.com/Lmyong/p/16844478.html

相关文章

  • web前端开发——期末大作业网页制作——web网页设计期末课程大作业 HTML+CSS+JS网页设
    HTML实例网页代码,本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人......
  • Servlet-4-Filter02
    文章目录​​1.Filter和Servlet的执行顺序​​​​2.多个Filter的执行和注册顺序相同​​​​3.多个注册的和直接建立的在一起​​1.Filter和Servlet的执行顺序当让是Servle......
  • Servlet-3-Filter01
    文章目录​​1.Filter是Servlet规范的三大组件之一(不用导包)​​​​2.怎么创建Filter​​​​方法1:​​​​方法2:直接右击创建一个Filter​​​​3.Filter的生命周期​​......
  • 关于JSON的前后交互
    文章目录​​1.首先前端要进行其中的值得替换可在javascript里面写​​​​2.使用ajax像后端传值使用url拼接的传值方式,不可以使用post的请求,会报错​​​​注意使用layui的......
  • JS定时器详解
    前端定时器详解一、简介JS是单线程,同一时间只能执行一个任务,其他任务就得排队,后续任务必须等到前一个任务结束才能开始执行。而有时候我们需要规定时间内做一件事,比如倒......
  • JSP的四大作用域
    图示: 注意事项:如果请求域中的数据,依次从小到大pageContext,request,session,application获取指定名称的属性,若找到了则返回,且结束该次查找。若找不到返回""。 描述:pag......
  • 直播带货源码,js实现整数和小数分开并添加不同的样式
    直播带货源码,js实现整数和小数分开并添加不同的样式1.思路1.提前写好整数部分和小数部分class样式2.再把数值转换成字符串形式,split()方法用分隔符把整数和小数部分......
  • js/react方法学习
    前言:最近看一个react工程,发现好多预发都不会,看代码如同雾里看花。 conststr='hello'constnewstr=str.split('').reduce(function(prev,current){const......
  • JavaScript打包下载最佳实践(StreamSaver.js+zip-stream.js流式下载)
    StreamSaver.js+zip-stream.js流式下载&压缩文件。部分浏览器(火狐)可能不兼容。1应用场景在实际项目中,通常存在用户手动选择下载多个文件的情况。常规的做法(服务器......
  • 终于学会了,SpringBoot整合JSP,建议收藏不然找不到了
    SpringBoot整合JSP,一个经典而且优雅的方案!步骤1pom.xml<!--servlet依赖.--><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api<......