求一个关于文件、目录路径验证用的JS正则表达式
分开来写,也就是要两条正则表达式,一条验证目录路径,一条验证文件全路径。
具体要求如下:
验证目录路径的,可以这样想,把目录路径分成三部分:
一,开始有一个盘符名称和一个冒号[a-zA-Z]: 这部分只会出现一次,必须有。例如 D:
二,然后是Windows的路径分隔符"\"和目录名 "/"认为是不合法 分隔符在正则表达式里是\\,目录名是至少一个的字母、数字、下划线,中间可以有0个或者多个空格 这部分可以出现0次或者多次。例如 \demo 或者\demo\program files
三,最后还是一个路径分割符"\" 这部分只可以出现0次或者1次
因此, D: D:\ D:\demo D:\demo\program files D:\demo\program files\ 都算合法的
验证文件全路径的,就是除了以上的目录路径外,最后文件扩展名以.bak结尾,文件名不能有非法字符(例如?&等等)
自己试了好久,总是不对,请达人指教,谢谢