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

××××××××××××××高分求一正则表达式××××××××××××
表达式要求
1   针对的是文件夹的路径(包括相对和绝对路径)而不是具体某个文件!
2   路径必须是本机的路径(如果类似如下形式\\Server\s\则应属于非法路径的)
3   不包括具体文件的名称,而仅仅是文件夹(如果类似如下形式c:\sss\m.txt则应属于非法路径)
4   最好不要回答诸如“你去哪里看看啊”、“用google搜索啊”,因为我在网上搜索过了,也去过http://www.regular-expressions.info/搜索过了,可仍然没找到符合我要求的,如果您搜索到了,最好能给出具体的网页地址。

------解决方案--------------------
仅仅正则无法做到,c:\sss\m.txt完全可以是一个文件夹路径。
------解决方案--------------------
关键是相对路径的地址
./
../这种算不算
------解决方案--------------------
c:\sss\m.txt
正则又不能判断这是文件夹还是文件
所以不可能有
------解决方案--------------------
var reg = /^([a-z]:\\|\\?)?([^ \\\/:\*\? " <> \|][^\\\/:\*\? " <> \|]*\\?)+$/i;
if(!reg.test(s))
alert( '错误的路径名 ');


根据LZ的要求写的 不知道有没有错误,反正我试的时候没试出来
另外过滤了文件夹开头字母为空格的情况