Я пытаюсь ограничить вход пользователя на правильный путь к общей папке, какСтрогого регулярное выражение для папки общих/сетей
\\\computer-name\drive\optional_folder1\optional_folder2\
- начинается с 2-косой чертой с последующим именем компьютера, одной косой чертой, и букву диска. (Я получил эту часть)
- Заканчивается 0 или 1 косой чертой.
- Может иметь ноль или более одного слэша, за которым следует имя папки (\ папка).
- Нет кратных слэшей, кроме первого.
Я попытался оглядеться вокруг и сделать свое собственное регулярное выражение, но я не могу найти идеальный ответ. Это мое текущее регулярное выражение:
^((\\{2})([A-Za-z -._]+)(\\{1})([A-Za-z -._]+))(\\{1}([A-Za-z .-_])+)*(\\?)$
будет оценен Любые намеки.
Спасибо, ребята.
Это идеальное решение и лучший способ смотреть на него , Спасибо. Вы научили меня, как упростить критерии. – vleong
Спасибо) Надеюсь, что это сработает, сообщите мне в случае возникновения проблем, по сравнению с вашим шаблоном вы не избежите косых червей и точек. Таким образом, могут возникнуть проблемы с вашим движком regex. – streetturtle
Это регулярное выражение не удалось: 'String path =" String path = "\\\\ WIN-OTPNOBLC0AQ.myhacks.test.com \\ sysvol". Любая идея, почему это должно быть? – user1071840