正则表达式本地路径文件验证

Regular Expression Local Path File Validation

本文关键字:文件 验证 路径 正则表达式      更新时间:2023-09-26

用于验证本地驱动器路径:

(^(?:[a-zA-Z]:|(''''|'/'/)['w'.]+(''|'/)['w.$]+)((''|'/)|(''''|'/'/))(?:['w ]+(''|'/))*'w(['w. ])+$)
http://regexr.com/3bm2i

问题是它允许以下操作:

Z:'daily'Test
Z:'daily'Test.d ocx

正则表达式应该要求在最后一个斜杠后面有一个点,并且不允许在文件扩展名中有空格(即在最后一个点之后)。

如有任何帮助,不胜感激。

谢谢。

这个正则表达式的作用是:

(^(?:[a-zA-Z]:|(''''|'/'/)['w'.]+(''|'/)['w.$]+)((''|'/)|(''''|'/'/))(?:['w ]+(''|'/))*'w(['w. ])+['.][a-zA-Z]+$)

我不建议使用regex,因为路径取决于使用它的文件系统。

你应该只做一些基本的检查,并处理异常。

像下面这样简单的正则表达式就足够了:

[.][^' .]+$ //would check if the path has extention

试试这个:

(^(?:[a-zA-Z]:|(''''|'/'/)['w'.]+(''|'/)['w.$]+)((''|'/)|(''''|'/'/))(?:['w ]+(''|'/))*'w(['w.])+'.'w+$)