读书人

javascript测试文件名是不是合法的正则

发布时间: 2013-04-02 12:35:26 作者: rapoo

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

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

读书人网 >JavaScript

热点推荐