2017-02-22 40 views
0

Я ищу регулярные выражения, которые проверяют, действителен ли относительный URL.Проверка правильности относительного URL-адреса с помощью регулярного выражения?

Например:

/somesite => действует

http://WebReference.com/experts/ => недействителен. (Абсолютная)

../experts/ => действует

+0

Это не совсем понятно, что вам нужно поддерживать. Действительно ли что-то начинается с '/', '. /' И '../'? –

+0

@YoniLevy Да. Он должен быть относительным (/, ./ и ../ также count), и никакие специальные символы не допускаются, как $% § & –

ответ

0

В зависимости от ваших потребностей, вы можете просто проверить начало пути

Так что /^(\.\.\/|\.\/|\/)/ будет делать эту работу.

Это только позволит пути о том, с /, ./ и ../