网页前台通过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 相关文章推荐
js变量作用域及可访问性的探讨
Nov 23 Javascript
IE中createElement需要注意的一个问题
Jul 13 Javascript
js ondocumentready onmouseover onclick onmouseout 样式
Jul 22 Javascript
Javascript中的isNaN函数使用说明
Nov 10 Javascript
Javascript动态创建表格及删除行列的方法
May 15 Javascript
jQuery返回定位插件详解
May 15 jQuery
react-native封装插件swiper的使用方法
Mar 20 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
Sep 14 Javascript
javascript面向对象程序设计实践常用知识点总结
Jul 29 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
Jan 08 Javascript
Vue中key的作用示例代码详解
Jun 10 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
Aug 04 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遍历二维数组的代码
2011/04/22 PHP
实用PHP会员权限控制实现原理分析
2011/05/29 PHP
PHP运行模式汇总
2016/11/06 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
2017/08/07 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
javascript从作用域链谈闭包
2020/07/29 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
js 原型对象和原型链理解
2017/02/09 Javascript
jquery实现自定义图片裁剪功能【推荐】
2017/03/08 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
深入理解Vue router的部分高级用法
2018/08/15 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
vue构建动态表单的方法示例
2018/09/22 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
JS实现页面数据懒加载
2020/02/13 Javascript
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
python 测试实现方法
2008/12/24 Python
python类中super()和__init__()的区别
2016/10/18 Python
TensorFlow实现AutoEncoder自编码器
2018/03/09 Python
python实现数据写入excel表格
2018/03/25 Python
基于pip install django失败时的解决方法
2018/06/12 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
应届生英语教师求职信
2013/11/05 职场文书
电焊工岗位职责
2014/03/06 职场文书
119消防日活动总结
2014/08/29 职场文书
2014年学校办公室工作总结
2014/12/19 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python