2015-07-29 2 views
1

Я пытаюсь сопоставить путь URL (window.location.pathname), но исключать что-либо дальше по пути.Регулярное выражение для определенного URL-адреса

Я хочу, чтобы соответствовать следующим образом:

  • /админ/сайты/{2-6 цифр} {/ исключить остальных}

Примеры

/администратора/сайтов/123 - истинные

/администратор/сайтов/1 - ложные

/администратор/сайтов/123/foo - false

У меня есть до следующего регулярного выражения, но я не могу понять, что остальное.

/admin\/sites\/[0-9]/.test(window.location.pathname) 

ответ

3
/^\/admin\/sites\/\d{2,6}$/ 

в $ якоря выражение к концу строки, так что должно конец с цифрами.

Я также включил ^, поэтому он должен начать с /admin.

+0

спасибо это работает! –

2

Если вы хотите, чтобы соответствовать до / после цифр, вам нужно следующее регулярное выражение:

^\/admin\/sites\/[0-9]{2,6}(?=\/) 

См demo

+0

спасибо, что это работает! –

+0

На самом деле, я был в двух умах, так как ваш вопрос и предоставленный код отличаются. Если вам нужна дополнительная помощь, не стесняйтесь оставить комментарий. –

Смежные вопросы