Я, может казаться, не нахожу Регулярное выражение для JavaScript, который протестирует на следующие случаи:
Вы видите то, для чего я иду. Мне просто нужен он для проверки пути к файлу. Но на все выражения кажется, что я нашел, не работают на JavaScript.
] Можно начать с:[
] [^([a-zA-Z]:)?(\\[a-zA-Z0-9_\-]+)+\\?
]
[] Это соответствует всем вашим сэмплам. [
]]Думаю, это сработает:[
] [var reg = new RegExp("^(?>[a-z]:)?(?>\\|/)?([^\\/?%*:|\"<>\r\n]+(?>\\|/)?)+$", "i");
]
[]Я только что исключил все ([]?[]) недействительные символы в именах файлов. Должны работать с международными именами файлов (не знаю), а также с любым типом пути в операционной системе (с исключениями, указанными ниже)[
].Попробуйте это:
([a-zA-Z]:)?(\\[a-zA-Z0-9_-]+)+\\?
Редактировать:
@ BART заставил меня подумать об этом Regexp. Этот должен работать приятно для дорожек Windows.
^([a-zA-Z]:)?(\\[^<>:"/\\|?*]+)+\\?$