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 字符串:敏感词过滤文本框监测验证码的主要内容,如果未能解决你的问题,请参考以下文章