Универсальное стандартное регулярное выражение для проверки URL? - PullRequest
0 голосов
/ 23 января 2020

PS: Пожалуйста, не помечайте это как Дубликат, я видел много других вопросов.
У меня есть набор URL для проверки, например:

https://pqr-aaa.abc.xyz.com:8383
http://172.24.100.200:6767
и многое другое. Я проверяю их в javascript. Я видел много вопросов и нашел регулярное выражение, которое я ищу. Кажется, это соответствует моим потребностям:

^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?|^((http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$


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

1 Ответ

0 голосов
/ 23 января 2020

Я полагаю, что приведенное ниже регулярное выражение будет работать для всей проверки URL:

^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.]+$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...