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は正規表現を使って特殊文字をフィルタリングします.正則表現の正確性と完全性が鍵となります.よくある特殊文字はフィルタリングできます.
      しかし、この正規表現には弊害があり、特殊文字をフィルタできません.