Regex для проверки пути к файлу в JavaScript

Я, может казаться, не нахожу Регулярное выражение для JavaScript, который протестирует на следующие случаи:

  • c:\temp
  • D:\directoryname\testing\
  • \john-desktop\tempdir\

Вы видите то, для чего я иду. Мне просто нужен он для проверки пути к файлу. Но на все выражения кажется, что я нашел, не работают на JavaScript.

6
задан Ronak Patel 27 July 2016 в 10:45
поделиться

3 ответа

[

] Можно начать с:[

] [
^([a-zA-Z]:)?(\\[a-zA-Z0-9_\-]+)+\\?
] [

] Это соответствует всем вашим сэмплам. [

]
0
ответ дан 16 December 2019 в 21:40
поделиться
[

]Думаю, это сработает:[

] [
var reg = new RegExp("^(?>[a-z]:)?(?>\\|/)?([^\\/?%*:|\"<>\r\n]+(?>\\|/)?)+$", "i");
] [

]Я только что исключил все ([]?[]) недействительные символы в именах файлов. Должны работать с международными именами файлов (не знаю), а также с любым типом пути в операционной системе (с исключениями, указанными ниже)[

].
1
ответ дан 16 December 2019 в 21:40
поделиться

Попробуйте это:

([a-zA-Z]:)?(\\[a-zA-Z0-9_-]+)+\\?

Редактировать:

@ BART заставил меня подумать об этом Regexp. Этот должен работать приятно для дорожек Windows.

^([a-zA-Z]:)?(\\[^<>:"/\\|?*]+)+\\?$
2
ответ дан 16 December 2019 в 21:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: