网页前台通过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 相关文章推荐
JSQL SQLProxy 的 php 版本代码
May 05 Javascript
前台js改变Session的值(用ajax实现)
Dec 28 Javascript
js实现图片轮换效果代码
Apr 16 Javascript
JS中for循序中延迟加载动态效果的具体实现
Aug 18 Javascript
js根据日期判断星座的示例代码
Jan 23 Javascript
javascript:void(0)点击登录没反应怎么解决
Nov 13 Javascript
jQuery实现复选框的全选和反选
Feb 02 Javascript
php 修改密码实现代码
May 24 Javascript
JS简单实现数组去重的方法分析
Oct 14 Javascript
使用vue如何构建一个自动建站项目
Feb 05 Javascript
Layui事件监听的实现(表单和数据表格)
Oct 17 Javascript
Javascript如何递归遍历本地文件夹
Aug 06 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简单实现加减乘除计算器
2014/01/06 PHP
prettify 代码高亮着色器google出品
2010/12/28 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
给html超链接设置事件不使用href来完成跳
2014/04/20 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
详解Nodejs 通过 fs.createWriteStream 保存文件
2017/10/10 NodeJs
Vue实现本地购物车功能
2018/12/05 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
2020/03/16 Javascript
js实现点赞效果
2020/03/16 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
2020/08/21 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
python中字典dict常用操作方法实例总结
2015/04/04 Python
python读取二进制mnist实例详解
2017/05/31 Python
Python 中Django安装和使用教程详解
2019/07/03 Python
安装docker-compose的两种最简方法
2019/07/30 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
linux面试题参考答案(6)
2014/08/29 面试题
《雨霖铃》听课反思
2014/02/13 职场文书
大学生先进事迹材料
2014/02/16 职场文书
年度考核自我鉴定
2014/03/19 职场文书
数字化校园建设方案
2014/05/03 职场文书
李培根演讲稿
2014/05/22 职场文书
工地质量标语
2014/06/12 职场文书
就业推荐表导师评语
2014/12/31 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
小学教代会开幕词
2016/03/04 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery
详解Go语言中配置文件使用与日志配置
2022/06/01 Golang