网页前台通过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 相关文章推荐
在子窗口中关闭父窗口的一句代码
Oct 21 Javascript
深入理解Javascript中的循环优化
Nov 09 Javascript
jQuery中height()方法用法实例
Dec 24 Javascript
jQuery实现可用于博客的动态滑动菜单
Mar 09 Javascript
3个可以改善用户体验的AngularJS指令介绍
Jun 18 Javascript
基于jquery实现的树形菜单效果代码
Sep 06 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
Jul 07 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
Aug 09 Javascript
vue.js学习笔记:如何加载本地json文件
Jan 17 Javascript
Vue中添加过渡效果的方法
Mar 16 Javascript
ajax跨域访问遇到的问题及解决方案
May 23 Javascript
聊聊vue 中的v-on参数问题
Jan 29 Vue.js
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
Symfony查询方法实例小结
2017/06/28 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
javascript下function声明一些小结
2007/12/28 Javascript
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
2014/01/28 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
2015/10/14 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
手机端转换rem适应
2017/04/01 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
vue如何安装使用Quill富文本编辑器
2018/09/21 Javascript
手把手教您实现react异步加载高阶组件
2020/04/07 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
Python 绘制可视化折线图
2020/07/22 Python
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
AJAX的优缺点都有什么
2015/08/18 面试题
教师通用专业自荐书范文
2014/02/11 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书
2019年思想汇报
2019/06/20 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
Go 语言中 20 个占位符的整理
2021/10/16 Golang
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python