早教吧 育儿知识 作业答案 考试题库 百科 知识分享

正则表达式过滤特殊字符因为需要过滤特殊字符,有些需要过滤有些可以通过,所以写了个正则:varkeyword=newRegExp("[\\,\\.,\\`,\\~,\\!,\\@,\\#,\\$,\\%,\\^,\\+,\\*,\\&,\\\\,\\/,\\?,\\|,\\:,\\.,\\,\\{,\\},\\(,\\),\\

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

我发现这样写把英文的逗号","给过滤了.我没在里面加过过滤“,”.为什么这样啊?求高手帮忙
▼优质解答
答案和解析
正则表达式里面你带了逗号,应该这样写
[.~!@#$%\^\+\*&\\\/\?\|:\.{}()';="]
有些符号只有少数几个符号需要转义,而且不用打逗号,打了逗号就相当于把逗号也过滤掉了
看了 正则表达式过滤特殊字符因为需...的网友还看了以下: