欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS敏感词过滤代码

程序员文章站 2024-01-26 09:50:22
过滤敏感、不良词汇。本文主要讲述两种方式过滤敏感词汇。 我在这里直接以函数的形式体现出来,也就是说,用的时候直接调用函数即可。 方式一、regexp()...

过滤敏感、不良词汇。本文主要讲述两种方式过滤敏感词汇。

我在这里直接以函数的形式体现出来,也就是说,用的时候直接调用函数即可。

方式一、regexp()

function filter() {

  // 获取输入框的内容inputcontent
  var inputcontent = input.value;

  // 多个敏感词,这里直接以数组的形式展示出来
  var arrmg = ["fuck", "tmd", "他妈的"];

  // 显示的内容--showcontent
  var showcontent = inputcontent;

  // 正则表达式
  // \d 匹配数字 

  for (var i = 0; i < arrmg.length; i++) {

    // 创建一个正则表达式
    var r = new regexp(arrmg[i], "ig");

    showcontent = showcontent.replace(r, "*");
  }
  // 显示的内容--showinput
  showinput.value = showcontent;
}

方式二、replace()

function filtion(){
  var inputcontent = input.value;

  // 多个敏感词
  var arrmg = ["fuck", "tmd", "他妈的"];

  var showcontent = inputcontent;

  for (var i = 0; i < arrmg.length; i++) {

    // replace 只会替换第一个,后面如果还有相同的内容,就不会替换了
    showcontent = showcontent.replace(arrmg[i], "*");
  }

  showinput.value = showcontent;
}

两种方式都写完了,一种是正则表达式,一种是对象方法replace().

下面这里加上html的代码,这样可能会好一点。

<textarea id="inputcontent" > </textarea>

  <input type="button" value="转换" onclick="filter()"/>

  <textarea id="showinput"></textarea>

当然,敏感词的过滤还是还有好几种方法的,比如jq的也可以,当然使用一些目前主流的前段框架也是可以的,例如angular、vue等这些都会有自己的过滤器。

但是,在现实开发中,过滤这一块的话,通常交给后台方法。

就这样。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。