日期:2014-05-16  浏览次数:20410 次

javascript测试文件名是否合法的正则表达式
测试文件名是否合法,要求:
文件名不能包含/ \ : * ? \" < > |,并且不能以.开头或结尾

/^(?!\.)[^\\\/:\*\?"<>\|]{1,255}$/
这是除去不能以点结尾的正则表达式。本以为/^(?!\.)[^\\\/:\*\?"<>\|]{1,255}(?<!\.)$/这样就可以加上不能以点结尾,但是测试发现不行,firefoxt chrome的javascript调试器都直接报语法错误,谁能帮忙解释一下?正则表达式学得不好,求助。
javascript 测试 正则表达式

------解决方案--------------------
开始用的/^(?!\.)[^\\\/:\*\?"<>\
------解决方案--------------------
]{1,255}$/,
这个/^(?!\.)[^\\\/:\*\?"<>\
------解决方案--------------------
]{1,255}(?<!\.)$/肯定报错。
js不支持逆向环视。