网页前台通过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插件jTimer(jquery定时器)使用方法
Dec 23 Javascript
php读取sqlite数据库入门实例代码
Jun 25 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
Feb 28 Javascript
JavaScript中数据结构与算法(三):链表
Jun 19 Javascript
javaScript实现可缩放的显示区效果代码
Oct 26 Javascript
node.js回调函数之阻塞调用与非阻塞调用
Nov 13 Javascript
详解handlebars+require基本使用方法
Dec 21 Javascript
详解react-router4 异步加载路由两种方法
Sep 12 Javascript
Node.js学习之查询字符串解析querystring详解
Sep 28 Javascript
微信小程序实现左右联动的实战记录
Jul 05 Javascript
在angularJs中进行数据遍历的2种方法
Oct 08 Javascript
深入了解Vue.js 混入(mixins)
Jul 23 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生成随机数的三种方法
2014/09/10 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
语义化 H1 标签
2008/01/14 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
ie与ff下的event事件使用介绍
2013/11/25 Javascript
javascript解析json数据的3种方式
2014/05/08 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
使用Electron构建React+Webpack桌面应用的方法
2017/12/15 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
小程序实现短信登录倒计时
2019/07/12 Javascript
python 域名分析工具实现代码
2009/07/15 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
Python字符串对象实现原理详解
2019/07/01 Python
python requests.get带header
2020/05/05 Python
python计算auc的方法
2020/09/09 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
西班牙第一的网上药房:PromoFarma.com
2017/04/17 全球购物
美国最大的船只买卖在线市场:Boat Trader
2018/08/04 全球购物
Hotels.com拉丁美洲:从豪华酒店到经济型酒店的预定优惠和折扣
2019/12/09 全球购物
自然健康的概念:Natural Healthy Concepts
2020/01/26 全球购物
个人投资合作协议书
2014/10/12 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
地道战观后感300字
2015/06/04 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
实验室安全管理制度
2015/08/05 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书
PostgreSQL之连接失败的问题及解决
2023/05/08 PostgreSQL