js正則(特殊文字をフィルタリングします`.
2002 ワード
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);
}
huhnjhj$%$^%^%&^*&<>?{}{{[]()_+|@~`$378748hyfgtyt35451fdhjdsh&%^^&$#%%&^^*&(*%$%$f4857485
説明JavaScriptは正規表現を使って特殊文字をフィルタリングします.正則表現の正確性と完全性が鍵となります.よくある特殊文字はフィルタリングできます.
しかし、この正規表現には弊害があり、特殊文字をフィルタできません.