Проверка заданного c регулярного выражения URL - PullRequest
0 голосов
/ 29 апреля 2020

Мне нужно проверить заданный c шаблон URL с помощью регулярных выражений и не уверен, какой будет подход, но я думаю, что он не должен быть слишком сложным для этого случая, и поэтому регулярное выражение будет предпочтительным решением. Мне просто нужно проверить, что точные строки #, shares и assets находятся в соответствующих слотах, например: http://some-domain.com/#/shares/a454-rte3-445f-4543/assets

Все в URL может быть переменным (протокол, домен, port, share id) за исключением тех строк, которые я ищу, и слотов (sla sh позиции), в которых они появляются.

Спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

Решили избежать регулярных выражений и сделать это таким образом.

const urlParts = window.location.href.split('/');
if (urlParts[3] === '#' && urlParts[4] === 'shares' && urlParts[6] === 'assets') {
 // code goes here...
}

0 голосов
/ 29 апреля 2020

Вы можете использовать

/^https?:\/\/some-domain\.com\/#\/shares\/[^/]+\/assets/i

enter image description here

let url = `http://some-domain.com/#/shares/a454-rte3-445f-4543/assets`

let matched = /^https?:\/\/some-domain\.com\/#\/shares\/[^/]+\/assets/i.test(url)

console.log(matched)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...