87,907
社区成员
发帖
与我相关
我的任务
分享
var reg = new RegExp('^[^\/:*?"<>|]+$');
alert(reg.test("新建文件|夹")); // 除了 \ 符号外,都没问题。但是就是匹配不了 \ 符号
var reg = new RegExp('^[^\\/:*?"<>|]+$');// 转义 \ 符号也不行
alert(reg.test("新建文件\夹")); // 弹出 true
alert(reg.test("新建文件\\夹")); // 弹出 true
var reg = new RegExp('^[^\\\\\\/:*?\\"<>|]+$');// 转义 \ 符号也不行
alert(reg.test("新建文件^夹")); // 弹出 true
这样子,他返回的就是true了。如果这样的话,就不通用了,那就需要做判断了啊。是吧
var reg = new RegExp('^[\\^/:*?"<>|]+$');// 转义 \ 符号也不行
alert(reg.test("新建文\件夹"));
[/quote]
\ 是转义符,“\件”会转义就“件”
alert("新建文\件夹");//弹出 新建文件夹
字符串中根本就没有 \ 字符,也就不存在什么正则匹配了
var reg = new RegExp('^[\\^/:*?"<>|]+$');// 转义 \ 符号也不行
alert(reg.test("新建文\件夹"));
var reg = new RegExp('^[\\^/:*?"<>|]+$');// 转义 \ 符号也不行
alert(reg.test("新建文\件夹"));
这样也是可以的,不过我不知道什么原理。。
var reg = new RegExp('^[^\\\\\\/:*?\\"<>|]+$');// 转义 \ 符号也不行
alert(reg.test("新建文件\\夹")); // 弹出 true
var reg=/[\\/:*?"<>|]/;
alert(!reg.test("新建文件\夹")); // 弹出 true
alert(!reg.test("新建文件\\夹")); // 弹出 true