JavaScript過濾特殊字符

JavaScript過濾特殊字符

1、設計實例




JavaScript過濾特殊字符

    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;
	}
	#p1{
		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;
	}

<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>



   

張三huhnjhj$%$^%^%&^*&?{}{{[]()_+|@~`$378748hyfgtyt35451fdhjdsh&%^^&$#%%&^^*&(*%$%$f4857485

2、設計結果

(1)初始化時

(2)單擊“過濾”按鈕vcD4KPHA+PGltZyBzcmM9″/uploadfile/Collfiles/20140313/20140313084622104.jpg” width=”710″ height=”261″ alt=”\”>

(3)單擊“確定”按鈕後

3、說明

JavaScript利用正則表達式過濾特殊字符,關鍵之處是正則表達式的正確性和完整性,保證常見特殊字符都可以過濾掉。

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

發佈留言