В настоящее время я использую это регулярное выражение для проверки 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