网页前台通过js非法字符过滤代码(骂人的话等等)


Posted in Javascript onMay 26, 2010

代码一:keypress事件时使用

/****************************************************/ 
//功能:过滤非法字符 
//说明:keypress事件时使用 
//作者:XXXXXXX 
//日期:2010年5月7日 
/****************************************************/ 
function surnam_keypress(event) { 
//非法字符集 
var codes = '<>/@#%'; 
//事件 
var e = event || window.event 
//打印字符码 
var code = e.charCode || e.keyCode; 
//功能按键时直接返回 
if (e.charCode == 0) return true; 
//ctr和alt直接返回 
if (e.ctrlKey || e.altKey) return true; 
//ASCII字符 
if (code < 32) return true; 
//字符码转为字符 
var c = String.fromCharCode(code); 
//如果有非法字符则不打印 
if (codes.indexOf(c) != -1) { 
return false; 
} 
else { 
return true; 
} 
}

代码二onchage(主要是用户粘贴时处理用),keyup事件时
/****************************************************/ 
//功能:过滤非法字符 
//说明:onchange、keyup事件时使用 
//作者:XXXXX 
//日期:2010年5月7日 
/****************************************************/ 
function surnam_keyup(text) { 
//控件值 
var textvalue = text.value; 
//非法字符集 
var codes = '<>/@#%'; 
//非法字符数组 
var codearray = codes.split(''); 
//循环替换非法字符 
for (i = 0; i < codearray.length; i++) { 
while (textvalue.indexOf(codearray[i]) != -1) { 
textvalue = textvalue.replace(codearray[i], ''); 
} 
} 
//重新给控件赋值 
text.value = textvalue; 
}

使用实例:
/// <summary> 
/// 给控件添加字符过滤js 
/// </summary> 
/// <param name="text"></param> 
public void CharIllegalFilting(System.Web.UI.WebControls.TextBox text) 
{ 
//控件内容改变 
text.Attributes["onchange"] = "surnam_keyup(this);"; 
//键盘弹出事件 
text.Attributes["onkeyup"] = "surnam_keyup(this);"; 
//键盘按下事件 
text.Attributes["onkeypress"] = "return surnam_keypress();"; 
} 
protected void Page_Load(object sender, EventArgs e) 
{ 
//添加非法字符过滤 
CharIllegalFilting(epNametext); 
}
Javascript 相关文章推荐
防止动态加载JavaScript引起的内存泄漏问题
Oct 08 Javascript
解决jquery插件冲突的问题
Jan 23 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
Jun 06 Javascript
纯js实现悬浮按钮组件
Dec 17 Javascript
Angular.js跨controller实现参数传递的两种方法
Feb 20 Javascript
20行js代码实现的贪吃蛇小游戏
Jun 20 Javascript
Vue动态组件实例解析
Aug 20 Javascript
angularjs数组判断是否含有某个元素的实例
Feb 27 Javascript
vue实现form表单与table表格的数据关联功能示例
Jan 29 Javascript
vue设计一个倒计时秒杀的组件详解
Apr 06 Javascript
vue递归组件实战之简单树形控件实例代码
Aug 27 Javascript
JavaScript 闭包的使用场景
Sep 17 Javascript
jQuery select操作控制方法小结
May 26 #Javascript
select 控制网页内容隐藏于显示的实现代码
May 25 #Javascript
JQuery 动态扩展对象之另类视角
May 25 #Javascript
jQuery的Ajax时无响应数据的解决方法
May 25 #Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
May 25 #Javascript
ExtJS 2.0 GridPanel基本表格简明教程
May 25 #Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
May 25 #Javascript
You might like
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
PHP递归复制、移动目录的自定义函数分享
2014/11/18 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
javascript中new关键字详解
2015/12/14 Javascript
JavaScript File API文件上传预览
2016/02/02 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
protractor的安装与基本使用教程
2017/07/07 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
2018/11/02 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
使用JS实现鼠标放上图片进行放大离开实现缩小功能
2021/01/27 Javascript
python网页请求urllib2模块简单封装代码
2014/02/07 Python
python使用分治法实现求解最大值的方法
2015/05/12 Python
python中实现指定时间调用函数示例代码
2017/09/08 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
2014年公司迎新年活动方案
2014/02/24 职场文书
优秀党支部书记事迹材料
2014/05/29 职场文书
五年级小学生评语
2014/12/26 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
大一学生个人总结
2015/02/15 职场文书
个人工作年终总结
2015/03/09 职场文书
学校重阳节活动总结
2015/03/24 职场文书
会议简报格式范文
2015/07/20 职场文书
MySQL Shell的介绍以及安装
2021/04/24 MySQL
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript