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;

}

原文地址:https://www.cnblogs.com/wenlx/p/11454975.html

时间: 2024-10-10 01:19:50

js 字符串:敏感词过滤、文本框监测、验证码的相关文章

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

敏感词过滤: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> window.onload = function () { var oBtn = document.getElementById("btn"); var aT = d

Jsp敏感词过滤

Jsp敏感词过滤 大部分论坛.网站等,为了方便管理,都进行了关于敏感词的设定. 在多数网站,敏感词一般是指带有敏感政治倾向(或反执政党倾向).暴力倾向.不健康色彩的词或不文明语,也有一些网站根据自身实际情况,设定一些只适用于本网站的特殊敏感词. 比如,当你发贴的时候带有某些事先设定的词时,这个贴是不能发出的.或者这个词被自动替换为星号(*)或叉号(X)等,或者说是被和谐掉了. 在我看来敏感词过滤最重要的是在写过滤词汇的算法,如何过滤出大批量的敏感词,我感觉DFA的思想不错 DFA简介 在实现文字

转:鏖战双十一-阿里直播平台面临的技术挑战(webSocket, 敏感词过滤等很不错)

转自:http://www.infoq.com/cn/articles/alibaba-broadcast-platform-technology-challenges 鏖战双十一-阿里直播平台面临的技术挑战 作者 陈康贤 发布于 2016年1月28日 | 2 讨论 分享到:微博微信FacebookTwitter有道云笔记邮件分享 稍后阅读 我的阅读清单 前言:一直以来双十一都是以交易为重心,今年当然也是如此,但是这并不妨碍万能的淘宝将双十一打造的让用户更欢乐.体验更丰富.玩法更多样.内容更有趣

java实现敏感词过滤(DFA算法)

小Alan在最近的开发中遇到了敏感词过滤,便去网上查阅了很多敏感词过滤的资料,在这里也和大家分享一下自己的理解. 在写之前,小Alan给大家推荐一篇来自http://cmsblogs.com/?p=1031的博文,也会参考部分内容来描述博文. 敏感词过滤应该是不用给大家过多的解释吧?讲白了就是你在项目中输入某些字(比如输入xxoo相关的文字时)时要能检测出来,很多项目中都会有一个敏感词管理模块,在敏感词管理模块中你可以加入敏感词,然后根据加入的敏感词去过滤输入内容中的敏感词并进行相应的处理,要么

用php实现一个敏感词过滤功能

周末空余时间撸了一个敏感词过滤功能,下边记录下实现过程. 敏感词,一方面是你懂的,另一方面是我们自己可能也要过滤一些人身攻击或者广告信息等,具体词库可以google下,有很多. 过滤敏感词,使用简单的循环str_replace是性能很低效的,还会随着词库的增加,性能指数下降,而且简单的替换,不能解决一些不是完全匹配的词.这时候就需要先构建一个字典树(trie),单纯的字典树占用空间较大,使用Double-Array Trie或者Ternary Search Tree可以在保证性能的同时节省一部分

PHP实现敏感词过滤系统

PHP实现敏感词过滤系统 安装说明 安装PHP扩展 trie_filter,安装教程 http://blog.41ms.com/post/39.html 安装PHP扩展 swoole,安装教程 http://www.swoole.com/ 代码说明 1.敏感词库维护更新脚本: reload_dict.php,提供自动更新字典库到trie-tree文件的过程 PHP <?php // 设置内存 ini_set('memory_limit', '128M'); // 读取敏感词字典库 $handle

java敏感词过滤

敏感词过滤在网站开发必不可少.一般用DFA,这种比较好的算法实现的. 参考链接:http://cmsblogs.com/?p=1031 一个比较好的代码实现: 1 import java.io.IOException; 2 import java.util.ArrayList; 3 import java.util.HashMap; 4 import java.util.List; 5 6 /** 7 * @title KeywordFilter 8 * @description TODO 9

浅析敏感词过滤算法(C++)

为了提高查找效率,这里将敏感词用树形结构存储,每个节点有一个map成员,其映射关系为一个string对应一个TreeNode. STL::map是按照operator<比较判断元素是否相同,以及比较元素的大小,然后选择合适的位置插入到树中.为了提高map的插入及查询效率,可以选用hash_map或unordered_map.关于他们的效率,可以参考http://blog.csdn.net/whizchen/article/details/9286557. 下面主要实现了TreeNode类,进行节

python敏感词过滤

题目:现在基本上所有的网站都需要设置敏感词过滤,编程查找与敏感词列表相匹配的字符串,如果找到以*号替换,最终得到替换后的字符串. 假设敏感词列表由以下词组成:垃圾,陷阱,不要脸,内幕,辣鸡. words = ("垃圾","陷阱","不要脸","内幕","辣鸡") text = input() for word in words: if word in text: text = text.replace(wo