网页前台通过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 相关文章推荐
IE php关于强制下载文件的代码
Aug 23 Javascript
jquery radio 操作代码
Mar 16 Javascript
七个很有意思的PHP函数
May 12 Javascript
浅谈node.js中async异步编程
Oct 22 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
Nov 25 Javascript
jQuery实现弹幕效果
Feb 17 Javascript
微信小程序 首页制作简单实例
Apr 07 Javascript
vue.js element-ui tree树形控件改iview的方法
Mar 29 Javascript
JS中promise化微信小程序api
Apr 12 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
Apr 29 Javascript
Javascript Worker子线程代码实例
Feb 20 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
Aug 12 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读取flv文件的播放时间长度
2009/09/03 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
设置php页面编码的两种方法示例介绍
2014/03/03 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
新浪微博字数统计 textarea字数统计实现代码
2011/08/28 Javascript
javascript弹出拖动窗口
2015/08/11 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
2016/05/28 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
微信小程序本地存储实现每日签到、连续签到功能
2019/10/09 Javascript
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
轻松理解Python 中的 descriptor
2017/09/15 Python
Python之Scrapy爬虫框架安装及简单使用详解
2017/12/22 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
法国家具及室内配件店:home24
2017/01/21 全球购物
贝玲妃英国官网:Benefit英国
2018/02/03 全球购物
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
2014/03/16 面试题
优秀学生干部个人的自我评价
2013/10/04 职场文书
房地产开盘策划方案
2014/02/10 职场文书
运动会演讲稿200字
2014/08/25 职场文书
学习退步检讨书
2014/09/28 职场文书
初中生旷课检讨书范文
2014/10/06 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书