Как сопоставить URL, который содержит динамический заполнитель

Поэтому я пытаюсь добавить охрану маршрута, используя угловой, и у меня есть URL, который содержит динамический заполнитель

domain/profile/:id/public => ex. domain/profile/1/public

и я хочу проверить, является ли целевой URL такой же, как для этой страницы, или нет

Я старался

domain/profile/*/public , domain/profile/:id/public 

условие никогда не выполняется,

я получаю целевой URL из снимка состояния и проверяю, соответствует ли он определенному маршруту, который у меня есть, затем проверяю роли, то есть я не создаю защиту для каждого маршрута, поэтому я хочу сопоставить целевой URL с маршрутом, который у меня уже есть,, целевой URL может быть /4 или /5 или /6,, URL, который у меня есть, должен что-то, что представляет все числа 4,5,6, .... или что-то еще

1 ответ

Так что я получил ответ от друга в социальных сетях

let profileRegExp = RegExp('/profile/[1-9][0-9]*/public');
if(profileRegExp.test(state.url)) {
  // my roles check here  
}

Спасибо....

Другие вопросы по тегам