js 字符串:敏感词过滤文本框监测验证码

Posted wenlx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 字符串:敏感词过滤文本框监测验证码相关的知识,希望对你有一定的参考价值。

//文本框监测
 
<input type="text" id="txt">
<span id="tip"></span>
<script>
/*
长度为6-16
全是数字为弱
有特殊字符为强
其他为中
*/
//给txt绑定事件
var str = "@#$%^&*";
txt.oninput = function ()
//判断长度
if(txt.value.length < 6 || txt.value.length > 16)
return tip.innerhtml = "长度不合法";
//判断数字
if(Number(txt.value) == txt.value)
return tip.innerHTML = "密码强度弱";
//判断是否含有特殊字符
for(var i = 0; i < str.length; i++)
if(txt.value.indexOf(str[i]) != -1)
return tip.innerHTML = "密码强度强";
 
 
</script>
 
 
//敏感词过滤
 
<input type="text" id="txt">
<button id="btn">提交</button>
<span id="tip"></span>
<script>
var arr = ["sb", "fuck", "md", "laji"];
//给btn绑定事件
btn.onclick = function()
var txtvalue = txt.value;
for(var i = 0; i < arr.length; i++)
txtvalue = txtvalue.replace(arr[i], "*");
tip.innerHTML = txtvalue;

 
</script>
 
//验证码
 
 
<span id="code"></span>
<button id="btn">获取验证码</button>
<script>
//给btn绑定事件
btn.onclick = function ()
var str = "";
var num = null;
//获取4个随机数
for(var i = 0; i < 4; i++)
num = parseInt(Math.random() * 74 + 48);
//判断num是否合格
if(num >= 48 && num <= 57 || num >= 65 && num <= 90 || num >= 97 && num <= 122)
str += String.fromCharCode(num);
else
i--;
 
code.innerHTML = str;
code.style.color = randomColor();
//随机颜色
function randomColor()
var str = "0123456789abcdf";
var color ="#";
for(var i = 0; i < 6; i++)
color += str[parseInt(Math.random() * 16)];
return color;

以上是关于js 字符串:敏感词过滤文本框监测验证码的主要内容,如果未能解决你的问题,请参考以下文章

基于DFA算法的敏感词过滤

python敏感词过滤

text1 正则过滤敏感词。

敏感词过滤,js封装class选择器:

通过模板方法模式——对短信中的文本内容进行敏感词过滤,及将文本内容与敏感词词库做匹配的实现

通过模板方法模式——对短信中的文本内容进行敏感词过滤,及将文本内容与敏感词词库做匹配的实现