网页前台通过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 相关文章推荐
URL地址中的#符号使用说明
Feb 12 Javascript
广泛收集的jQuery拖放插件集合
Apr 09 Javascript
简单的jQuery入门指引
Jul 28 Javascript
javascript中Date对象应用之简易日历实现
Jul 12 Javascript
JavaScript中Array对象用法实例总结
Nov 29 Javascript
JQuery异步提交表单与文件上传功能示例
Jan 12 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
Dec 29 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
Feb 28 Javascript
Angular5中调用第三方库及jQuery的添加的方法
Jun 07 jQuery
Angular resolve基础用法详解
Oct 03 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
Apr 08 Javascript
JavaScript实现拖拽效果
Mar 16 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 empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
PHP微信刮刮卡 附微信接口
2016/07/22 PHP
php文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
laravel实现上传图片的两种方式小结
2019/10/12 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
告诉你什么是javascript的回调函数
2014/09/04 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
js实现文字滚动效果
2016/03/03 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
vue的状态管理模式vuex
2017/11/30 Javascript
微信小程序授权登录及解密unionId出错的方法
2018/09/26 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
python中关于日期时间处理的问答集锦
2013/03/08 Python
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
Python File(文件) 方法整理
2019/02/18 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
python异常触发及自定义异常类解析
2019/08/06 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
python压包的概念及实例详解
2021/02/17 Python
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
高一政治教学反思
2014/01/28 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书
红领巾广播站广播稿
2015/08/19 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python
python爬取新闻门户网站的示例
2021/04/25 Python
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis