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

时间:2015-08-28 07:41:26

标签: javascript regex validation

以下正则表达式用于验证本地驱动器路径。

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

http://regexr.com/3bm2i

问题在于它允许以下内容:

Z:\daily\Test
Z:\daily\Test.d ocx

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

任何帮助都将不胜感激。

谢谢。

3 个答案:

答案 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+$)