Мне нужно хорошее регулярное выражение URL, которое может проверять протокол, домен, каталоги, переменные запросов и т. Д. - PullRequest
0 голосов
/ 25 сентября 2019

В настоящее время я использую это регулярное выражение для проверки URL-адресов, введенных пользователем, но оно не охватывает все случаи URL-адресов.

            const regex2 = /^((http:\/\/|https:\/\/)?(www.)?)?([0-9A-Za-z]+\.)([A-Za-z]){2,3}(\/)?([0-9A-Za-z]*(\.|\-)*[0-9A-Za-z]*(\/)?)?(\?)?([0-9A-Za-z]+=[0-9A-Za-z]+(\&)?)*$/  

Мне нужно регулярное выражение URL-адреса, которое может подтвердить, что домен фактически заканчивается в действительном TLD, т.е.числовые символы, также мне нужно иметь возможность обнаруживать любое количество местоположений каталогов в домене, мне нужно иметь возможность разрешать и проверять параметры URL, как показано ниже

https://www.example.com/dir/test/?var=2&tester=2
https://www.example.com/dir/test.html
https://www.example.com/dir/dir2/test.php
https://sub1.sub2.example.com/dir/test/?var=2&tester=2
https://dev.test.example.com/dir/test.html
https://sub1.sub2.subdir4.example.com/dir/dir2/test.php?val=22

, а также только протокол HTTP

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