以下正则表达式用于验证本地驱动器路径。
(^(?:[a-zA-Z]:|(\\\\|\/\/)[\w\.]+(\\|\/)[\w.$]+)((\\|\/)|(\\\\|\/\/))(?:[\w ]+(\\|\/))*\w([\w. ])+$)
问题在于它允许以下内容:
Z:\daily\Test
Z:\daily\Test.d ocx
正则表达式应该在最后一个斜杠之后需要一个点,并且在最后一个点之后也不允许文件扩展名中的空格。(
任何帮助都将不胜感激。
谢谢。
答案 0 :(得分:1)
我不推荐使用正则表达式,因为路径取决于使用它的文件系统。
您应该只进行一些基本检查,并处理异常(如果有的话)。
如下所示的正则表达式就足够了:
[.][^\ .]+$ //would check if the path has extention
答案 1 :(得分:0)
这个正则表达式做了一些技巧:
(^(?:[a-zA-Z]:|(\\\\|\/\/)[\w\.]+(\\|\/)[\w.$]+)((\\|\/)|(\\\\|\/\/))(?:[\w ]+(\\|\/))*\w([\w. ])+[\.][a-zA-Z]+$)
答案 2 :(得分:0)
试试这个:
(^(?:[a-zA-Z]:|(\\\\|\/\/)[\w\.]+(\\|\/)[\w.$]+)((\\|\/)|(\\\\|\/\/))(?:[\w ]+(\\|\/))*\w([\w.])+\.\w+$)