很奇怪这段正则为什么连大写字母也一并过滤掉?
答案:2 悬赏:0 手机版
解决时间 2021-11-25 01:55
- 提问者网友:酱爆肉
- 2021-11-24 18:09
很奇怪这段正则为什么连大写字母也一并过滤掉?
最佳答案
- 五星知识达人网友:鸠书
- 2021-11-24 19:03
不奇怪,"-"在这里有范围的意思。a-z表示a到z。
因为+-_这里当作是+到_之间的字符。
ascii表里+是43,_是95
A-Z是65~90所以大写的会被砍掉
// 把-移动到第一个位置
var pattern = new RegExp("[-`~·!@#$^&*()=|{}':;',\[\].<>/?~!@ #¥"……&*()——|{}【】‘;:”“'。,、?+_%《》]");
// 或者转义
var pattern = new RegExp("[`~·!@#$^&*()=|{}':;',\[\].<>/?~!@ #¥"……&*()——|{}【】‘;:”“'。,、?+\-_%《》]");
因为+-_这里当作是+到_之间的字符。
ascii表里+是43,_是95
A-Z是65~90所以大写的会被砍掉
// 把-移动到第一个位置
var pattern = new RegExp("[-`~·!@#$^&*()=|{}':;',\[\].<>/?~!@ #¥"……&*()——|{}【】‘;:”“'。,、?+_%《》]");
// 或者转义
var pattern = new RegExp("[`~·!@#$^&*()=|{}':;',\[\].<>/?~!@ #¥"……&*()——|{}【】‘;:”“'。,、?+\-_%《》]");
全部回答
- 1楼网友:由着我着迷
- 2021-11-24 20:06
ignore case是不是打开了追问 啥叫ignore case ?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯