正则表达式过滤特殊字符

因为需要过滤特殊字符,有些需要过滤有些可以通过,所以写了个正则:
var keyword = new RegExp("[\\ ,\\。,\\`,\\~,\\!,\\@,\\#,\\$,\\%,\\^,\\+,\\*,\\&,\\\\,\\/,\\?,\\|,\\:,\\.,\\<,\\>,\\{,\\},\\(,\\),\\'',\\;,\\=,\"]");

我发现这样写把英文的逗号","给过滤了。我没在里面加过过滤“,”。为什么这样啊?求高手帮忙

正则表达式里面你带了逗号,应该这样写
[。~!@#$%\^\+\*&\\\/\?\|:\.<>{}()';="]
有些符号只有少数几个符号需要转义,而且不用打逗号,打了逗号就相当于把逗号也过滤掉了
温馨提示:答案为网友推荐,仅供参考
相似回答