JavaScript过滤特殊字符
来源:互联网 发布:万人赚软件下载 编辑:程序博客网 时间:2024/05/22 15:41
JavaScript过滤特殊字符
1、设计实例
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>JavaScript过滤特殊字符</title><style type="text/css"> body{width:80%;background-color:#FFC;height:100px;font-size:14px;font-family:"Times New Roman", Times, serif;font-stretch:expanded;font-style:inherit;font-variant:inherit;font-weight:bold;}#div1{text-align:center;width:100%;height:100%;line-height:inherit;}#btn{font:Georgia, "Times New Roman", Times, serif;font-size-adjust:inherit;font-weight:bold;background-color:#C96;alignment-adjust:after-edge;alignment-baseline:baseline;word-break:break-all;width:120px;height:30px;font-size:16px;animation:ease;}</style><script type="text/javascript"> /** * 过滤字符串函数 **/ function filterStr(str){var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?%+_]");var specialStr = "";for(var i=0;i<str.length;i++){ specialStr += str.substr(i, 1).replace(pattern, ''); }return specialStr;}/** * 检测过滤字符串函数 **/function checkStr(){var str = document.getElementById("pContent").innerHTML;alert("过滤之前的字符串:" + str);str = filterStr(str);alert("过滤之后的字符串:" + str);}</script></head><body> <div id="div1"> <p id="pContent">张三huhnjhj$%$^%^%&^*&<>?{}{{[]()_+|@~`$378748hyfgtyt35451fdhjdsh&%^^&$#%%&^^*&(*%$%$f4857485</p> <input type="button" id="btn" name="btn" value="过滤" onclick="checkStr()"/> </div></body></html>
2、设计结果
(1)初始化时
(2)单击“过滤”按钮
(3)单击“确定”按钮后
3、说明
JavaScript利用正则表达式过滤特殊字符,关键之处是正则表达式的正确性和完整性,保证常见特殊字符都可以过滤掉。
但是,这个正则表达式有一个弊端,不能过滤掉“\”特殊字符。
2 0
- JavaScript过滤特殊字符
- javascript中对特殊字符的过滤
- KETTLE使用javascript步骤过滤特殊字符
- javascript 过滤页面彻底过滤输入时的特殊字符
- ASP特殊字符过滤
- ASP特殊字符过滤
- ASP过滤特殊字符
- 过滤特殊字符
- 过滤特殊字符
- C++ 过滤特殊字符
- 过滤sql特殊字符
- php特殊字符过滤
- php特殊字符过滤
- java过滤特殊字符
- js过滤特殊字符
- 特殊字符过滤
- java 过滤特殊字符
- 过滤特殊字符
- ruby入门学习网站
- UVa 152 一堆树
- hdoj1728 java 深搜
- Efficient way to multiply with 7(快速乘以7)
- MySQL日期数据类型、时间类型使用总结
- JavaScript过滤特殊字符
- eclipse中集成jad反编译插件
- 心随我动
- 《算法概论》思维导图
- HTTP缓存
- Can't connect to MySQL server on 'localhost' (10061)解决方法
- 我的音量图标又不见了
- pl/sql登陆时提示“无法解析指定的连接标识符”
- 3*3 三行三列的圈叉棋