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

标签 javascript regex validation

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

(^(?:[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]+$)

关于javascript - 正则表达式本地路径文件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32265795/

相关文章:

validation - 在 grails 中验证后处理所有 Controller 方法中错误的最佳方法

javascript - 使用 Joi 验证对象的两个键应该具有相同的值?

javascript - 在没有地址栏的 Android 上打开链接

Python 正则表达式模式 * 未按预期工作

Java 正则表达式问题

python - 使用正则表达式从Python字符串中提取模式

javascript - 即使输入无效,AngularJS 表单也会验证

javascript - 查询 CosmosDb - 其中数组包含数组中的项目

javascript - 如何在 React Native 中从 FlatList 的一项进行导航?

javascript - 如何重新加载当前页面而不丢失 javascript 中的任何数据 它在 chrome 上工作,但在 safari 中无法工作