@vetsmen

Как правильно отфильтровать ссылку?

Как можно правильно отфильтровать ссылку?
Она имеет вид https://site.com/ru/?param1=1&param2=2
Нужно отфильтровать так, чтобы:
  • param1 и param2 существовали обязательно!, но так же приемлемо присутствие и других параметров (то есть другие параметры как могут существовать, так и нет)
  • param1 и param2 не зависели от своего положения (то есть можно и так https://site.com/?param2=2&param1=1)
  • param1 и param2 принимали только английские буквы в любом регистре и числа
  • Ссылка может начинаться как с https, так и с http
  • Домен site.com/ru/ неизменный


Пытался через регулярные выражения, но не очень выходит, при чем я не представляю, как через них можно сделать 2 пункт (чтобы параметры свободно "плавали").
  • Вопрос задан
  • 215 просмотров
Решения вопроса 1
hahenty
@hahenty
('•')
.replace( /(https?\:\/\/site\.com\/ru\/\?((param1|param2|pamparam)=[a-z0-9]+\&?)+)/gi, '$1, $2');

$1 – вся ссылка
$2 – параметры
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 05:21
2000 руб./за проект
28 нояб. 2024, в 05:18
500 руб./за проект
28 нояб. 2024, в 03:51
3500 руб./за проект