1. 程式人生 > >JavaScript過濾特殊字符

JavaScript過濾特殊字符

-html ans body weight ntb src edit 教程 amp

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利用正則表達式過濾特殊字符,關鍵之處是正則表達式的正確性和完整性,保證常見特殊字符都可以過濾掉。

但是,這個正則表達式有一個弊端,不能過濾掉“\”特殊字符。

再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!https://blog.csdn.net/jiangjunshow

JavaScript過濾特殊字符