過濾input框中的特殊字符

兩種方式,我以爲是同樣的效果,請看:javascript

var charFilter1 = function(str) {
    var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:」「'。,、?]", 'g');
    var rs = "";
    for (var i = 0; i < str.length; i++) {
        rs = rs+str.substr(i, 1).replace(pattern, '');
    }
    return rs;
}

  

var charFilter = function(str) {
    var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:」「'。,、?]", 'g');
    
    return str.replace(pattern, '');
}

  第二種方式簡單,運行速度沒考慮過,在控制檯中測試結果以下:java

結果:確實第二種charFilter方法快不少。測試

相關文章
相關標籤/搜索