网页前台通过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 相关文章推荐
iframe的onreadystatechange事件在firefox下的使用
Apr 16 Javascript
JavaScript中的单引号和双引号报错的解决方法
Sep 01 Javascript
Bootstrap每天必学之响应式导航、轮播图
Apr 25 Javascript
easyui combobox开启搜索自动完成功能的实例代码
Nov 08 Javascript
Vue2.0使用过程常见的一些问题总结学习
Apr 10 Javascript
详解10分钟学会vue滚动行为
Sep 21 Javascript
vue环境搭建简单教程
Nov 07 Javascript
详解vue项目中使用token的身份验证的简单实践
Mar 08 Javascript
layui实现给某一列加点击事件
Oct 26 Javascript
原生javascript单例模式的应用实例分析
Feb 23 Javascript
openLayer4实现动态改变标注图标
Aug 17 Javascript
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
Apr 17 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
php下图片文字混合水印与缩略图实现代码
2009/12/11 PHP
PHP分页函数代码(简单实用型)
2010/12/02 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
MyEclipse常用配置图文教程
2014/09/11 PHP
php使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
javascript十六进制及二进制转化的方法
2015/05/06 Javascript
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
2016/03/01 Javascript
webpack将js打包后的map文件详解
2018/02/22 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
Python中的tuple元组详细介绍
2015/02/02 Python
在Python的Django框架中编写错误提示页面
2015/07/22 Python
windows下python之mysqldb模块安装方法
2017/09/07 Python
Python实现的三层BP神经网络算法示例
2018/02/07 Python
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
深入浅析Python中的迭代器
2019/06/04 Python
django中forms组件的使用与注意
2019/07/08 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
2020/01/25 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
ZWILLING双立人法国网上商店:德国刀具锅具厨具品牌
2019/08/28 全球购物
婚礼父母答谢词
2015/01/04 职场文书
专家推荐信范文
2015/03/26 职场文书
幼儿园教师岗位职责
2015/04/02 职场文书
新兵入伍决心书
2015/09/22 职场文书