【问题标题】:folder path validation in javascript/regexjavascript/regex 中的文件夹路径验证
【发布时间】:2019-09-17 04:51:58
【问题描述】:

我需要使用正斜杠来验证文件夹路径

正则表达式或 javascript 代码应仅验证并允许以下格式路径。

ex1: "D:/dir1/dir2/dir3"

ex2: "c:/dirname1/somedir/dirname/batch.log"

ex3: "E:/user/desktop/somedir/fname.csv"

【问题讨论】:

标签: javascript


【解决方案1】:
regx: '/^(?:[\w]\:|\/)(\/[A-z_\-\s0-9\.]+)+/g'

With version: '^(?:[\w]\:|\/)(\/[A-z_\-\s0-9\.]+)+\.(txt|gif|pdf|doc|docx|xls|xlsx)$'

解释:^(?:[\w]:|/) -- 以 x:/ 或 //

开头

[A-z_-\s0-9.] -- 有效字符是 a-z| 0-9|-|.|_(可以多加)

(txt|gif|pdf|doc|docx|xls|xlsx) -- 有效的扩展名(可以添加更多)

【讨论】:

  • frustrateddeveloper,上述解决方案运行良好。但现在我需要冒号(:)可选。例如“c:/dirname1/somedir/dirname/batch.log”或“c/dirname1/somedir/dirname/batch.log”你能帮我实现这个吗?
【解决方案2】:

我认为这可行:

 var pattern = "[(c|C|D|d|E|e)]:.*";
 var str = "E:/dir1/dir2/dir3";
 var result = str.match(pattern);

【讨论】:

  • 没有 Gnana 路径可以是.. D:/Inventory/Verizon/CVGRPT, D:/Inventory/Verizon/batch_reports/missing-report.csv
  • @shashikeshari 我更新了我的答案,请立即查看
猜你喜欢
  • 2013-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-14
相关资源
最近更新 更多