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