网页前台通过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 相关文章推荐
通过JS 获取Mouse Position(鼠标坐标)的代码
Sep 21 Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
May 07 Javascript
JavaScript中:表达式和语句的区别[译]
Sep 17 Javascript
使用js的replace()方法查找字符示例代码
Oct 28 Javascript
jQuery 处理页面的事件详解
Jan 20 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
Mar 02 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
May 26 Javascript
jQuery事件委托之Safari
Jul 05 Javascript
js html5 css俄罗斯方块游戏再现
Oct 17 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
Mar 26 Javascript
今天,小程序正式支持 SVG
Apr 20 Javascript
解决layer弹出层msg的文字不显示的问题
Sep 11 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转义输出HTML到JavaScript
2015/03/27 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
vue组件暴露和.js文件暴露接口操作
2020/08/11 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
python中requests和https使用简单示例
2018/01/18 Python
代码分析Python地图坐标转换
2018/02/08 Python
Python第三方库h5py_读取mat文件并显示值的方法
2019/02/08 Python
Pytorch的mean和std调查实例
2020/01/02 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
新闻记者实习自我鉴定
2013/09/19 职场文书
预备党员期盼十八届四中全会召开思想汇报
2014/10/17 职场文书
社区党建工作汇报材料
2014/10/27 职场文书
java实现web实时消息推送的七种方案
2022/07/23 Java/Android