js过滤特殊字符

<input type="text" onkeyup="validateMark(this)">
    <script>
        //1.可以输入,提交时验证
        function stripscript(s) {
            var pattern = new RegExp("[`~!@#$^&*()%+-=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]")
            var rs = "";
            for (var i = 0; i < s.length; i++) {
                rs = rs + s.substr(i, 1).replace(pattern, '');
            }
            return rs;
        }
        console.log(stripscript("出售~~!@#¥%……&*()——+/*-+ ,。、"));
        
        //2.禁止输入
        function validateMark(obj) {
            var str = obj.value;
            obj.value = obj.value.replace(/\`|\~|\!|\@|\#|\$|\^|\&|\*|\(|\)|\%|\+|\-|\=|\||\{|\}|\'|\:|\;|\'|\,|\\|\[|\]|\.|\<|\>|\/|\?|\~|\!|\@|\#|\¥|\…|\…|\&|\*|\(|\)|\&|\;|\—|\{|\}|\【|\】|\‘|\;|\:|\”|\“|\'|\。|\,|\、|\?| |\_/g, "");     
        }
    </script>