网页前台通过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 view-source 无法查看看源码 JavaScript看网页源码
Jul 19 Javascript
JQuery优缺点分析说明
Jun 09 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
Feb 22 Javascript
jQuery+Ajax实现无刷新操作
Jan 04 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
Jan 21 Javascript
Vue 实现双向绑定的四种方法
Mar 16 Javascript
Node.js npm命令运行node.js脚本的方法
Oct 10 Javascript
实例讲解JavaScript截取字符串
Nov 30 Javascript
vue实现抖音时间转盘
Sep 08 Javascript
Vue环境搭建+VSCode+Win10的详细教程
Aug 19 Javascript
js异步接口并发数量控制的方法示例
Nov 22 Javascript
vue实现两个区域滚动条同步滚动
Dec 13 Vue.js
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 win下Socket方式发邮件类
2009/08/21 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
PHP中文件缓存转内存缓存的方法
2011/12/06 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
2013/01/11 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
阿里云PHP SMS短信服务验证码发送方法
2017/07/11 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
js弹出确认是否删除对话框
2014/03/27 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
js实现的倒计时按钮实例
2015/06/24 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
详解a++和++a的区别
2017/08/30 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
JavaScript引用类型Array实例分析
2018/07/24 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
python标准算法实现数组全排列的方法
2015/03/17 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
Python pytesseract验证码识别库用法解析
2020/06/29 Python
企业消防安全制度
2014/02/02 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
节能减耗标语
2014/06/21 职场文书
小学运动会演讲稿
2014/08/25 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
2015个人年度工作总结范文
2015/05/28 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书
《刺客之王:C罗全景传记》:时代从来不会亏待手艺人
2019/11/28 职场文书
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫
python微信智能AI机器人实现多种支付方式
2022/04/12 Python