网页前台通过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 相关文章推荐
Jquery 的扩展方法总结
Oct 01 Javascript
node在两个div之间移动,用ztree实现
Mar 06 Javascript
jQuery中trigger()与bind()用法分析
Dec 18 Javascript
详解AngularJS中自定义过滤器
Dec 28 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
Jan 12 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
Mar 11 Javascript
jquery对dom节点的操作【推荐】
Apr 15 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
Jul 09 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
Sep 21 Javascript
AngularJS 验证码60秒倒计时功能的实现
Jun 05 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
Aug 08 Javascript
React 无状态组件(Stateless Component) 与高阶组件
Aug 14 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
Yii2主题(Theme)用法详解
2016/07/23 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
2018/04/20 PHP
Laravel Eloquent ORM 多条件查询的例子
2019/10/10 PHP
JavaScript触发器详解
2007/03/10 Javascript
jquery 插件学习(四)
2012/08/06 Javascript
判定是否原生方法的JS代码
2013/11/12 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
jQuery仿写百度百科的目录树
2017/01/03 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
2020/05/10 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
python+opencv实现动态物体追踪
2018/01/09 Python
python中的二维列表实例详解
2018/06/19 Python
python中cPickle类使用方法详解
2018/08/27 Python
Django 路由控制的实现
2019/07/17 Python
Python的Lambda函数用法详解
2019/09/03 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
欧洲有机婴儿食品最大的市场:Organic Baby Food(供美国和加拿大)
2018/03/28 全球购物
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
会议主持词
2014/03/17 职场文书
安全生产宣传标语
2014/06/06 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书