js过滤检测敏感词汇

html:

<textarea rows="10" cols="100" id="myDiv"></textarea>
<button id="getFile" onclick="yz()">校验文字</button>

  

js:

//禁止多次请求
let stRs=sessionStorage.getItem(‘stRs‘)?sessionStorage.getItem(‘stRs‘):loadXMLDoc();
//从菜鸟教程摘的简易ajax-get读文件
function loadXMLDoc() {
            var xmlhttp;
            if (window.XMLHttpRequest) {
                //  IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
                xmlhttp = new XMLHttpRequest();
            }
            else {
                // IE6, IE5 浏览器执行代码
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            xmlhttp.onreadystatechange = function () {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                    stRs=(xmlhttp.responseText).replace(/\s+/g,‘|‘);
                    sessionStorage.setItem("stRs",stRs);
                }
            }
            xmlhttp.open("GET", "./CensorWords.txt", true);
            xmlhttp.send();
        }
//校验方法
function yz () {
            var s=(document.getElementById("myDiv").value).trim();
            if (s!==‘‘){
                //console.log(stRs);
                var re = new RegExp(stRs, "g");
                if(s.match(re)){
                    console.log("%c敏感词汇将被替换为:","color:red",s.replace(re,‘??‘));
                }else {
                    console.log(s);
                }
            }else {
                alert(‘内容为空怎校验?‘)
            }
        }

  

敏感词汇文件下载地址:https://pan.baidu.com/s/16Mt0hcanDkeZ_ya2FhZT6Q 密码:h788

原文地址:https://www.cnblogs.com/webSong/p/9204671.html

时间: 2024-10-10 08:41:50

js过滤检测敏感词汇的相关文章

过滤敏感词汇

第一种方式 创建敏感词汇文件 首先需要准备一个txt格式的文件用于存放需要过滤的敏感词汇,这个文件放到resources资源文件的根目录 java代码 service代码 package com.ccytsoft.wkc.service; import lombok.Data; import org.springframework.stereotype.Service; import java.io.BufferedReader; import java.io.IOException; impo

JavaWeb 过滤敏感词汇

提交的表单数据,常常要检查有没有敏感词汇,如果有,需要给出提示,或者替换为*. 检查.替换敏感词汇有3种常用的方式 (1)在Servlet中操作. (2)在Filter中先检查.如果要替换敏感词汇,request没有setParameter()方法重新设置请求参数,怎么向Servlet中传递替换后的请求参数?使用request.setAttribute()把这些修改后的请求参数放到request域中即可. (3)在Filter中创建request的代理,增强getParameter()方法,然后

js过滤敏感词语

//定义敏感字符 var forbiddenStr = "某某,不可以"; var forbiddenArray = forbiddenStr.split(","); //检测敏感字符函数 function forbiddenValidation(str) { var re = ''; for (var i = 0; i < forbiddenArray.length; i++) { if (i == forbiddenArray.length - 1) re

敏感词汇过滤(不区分大小写)

最近项目中,用户评论内容需要屏蔽敏感词汇,从网上总结以下方法,(不区分大小写,如想设置大小写敏感,可以把代码中content..toLowerCase()去掉).具体看代码: 1.读取敏感词汇文档 <span style="font-size:18px;">package com.blemall.wizlife.util.sensitive; import java.io.BufferedReader; import java.io.File; import java.io

js过滤emoji表情符号

手机端常常会遇到用户输入框,输入emoji,如果是数据库是UTF8,会遇到报错:SQLException: Incorrect string value: '\xF0\x9F\x98\x84' for column 'review' at row 1 原因是:UTF-8编码有可能是两个.三个.四个字节.Emoji表情是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去. 过滤 php过滤emoji表情: $name = preg_replace('/[^\\u0000-\\uFF

做webapp 使用JS来检测游览器是什么类型,或android是什么版本号

此文转自我的www.gbtags.com社区的文章. 做webapp还是微信游戏,特别是canvas,android上不同机器不同版本区别还是很大的.其实,我今天写了这个js,主要是来做js判断游览器类型,特别使用在android的和widnows phone上的 var brower = { versions:function(){ var u = window.navigator.userAgent; var num ; if(u.indexOf('Trident') > -1){ //IE

JS完整检测并获取IE浏览器信息

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <meta content="no-transform" http-equiv="Cache-

如何使用JS来检测游览器是什么类型,或android是什么版本号- 转载

var brower = { versions:function(){ var u = window.navigator.userAgent; var num ; if(u.indexOf('Trident') > -1){ //IE return "IE"; }else if(u.indexOf('Presto') > -1){ //opera return "Opera"; }else if(u.indexOf('Gecko') > -1 &a

JS 中检测数组的四种方法

今天和大家分享一下 JS 中检测是不是数组的四种方法,虽然篇幅不长,不过方法应该算是比较全面了. 1. instanceof 方法 instanceof 用于检测一个对象是不是某个类的实例,数组也是一种对象所以也可以利用 instaceof 来进行判断. let arr = [1, 2, 3]; console.log(arr.instanceof(Array)); // true 这种方法在只有一个全局作用域的环境下是可以的,但是如果一个网页中包含多个框架,那么就会存在不同的全局环境,不同的环