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