Regex для URL веб-адрес (HTTP/HTTPS)

Надежный шаблон для разбора и валидации интернет-ссылок с поддержкой защищенного протокола HTTPS, портов, путей и GET параметров.

/i

⚡ Интерактивная проверка на лету

Результат проверки: MATCH ✓

Разбор структуры шаблона

  • • ^https?:\/\/ — протокол http или https с двоеточием и слэшами
  • • (?:www\.)? — необязательный поддомен www
  • • [-a-zA-Z0-9...]+\.[a-z]{1,6} — имя хоста и TLD зона
  • • (?:[-a-zA-Z0-9...&\/=]*) — путь к ресурсу, параметры запроса и хэш

Примеры использования в коде

JavaScript
const urlRegex = /^https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*)$/i;
const isValid = urlRegex.test(url);
Python
import re
pattern = r"^https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*)$"
is_valid = bool(re.match(pattern, url, re.IGNORECASE))
Go (Golang)
matched, err := regexp.MatchString(`^https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*)$`, url)
PHP
$isValid = preg_match('/^https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*)$/i', $url);

Открыть полный инструмент: Открыть полный Regex Тестер →

Вопросы и ответы

Как работает регулярное выражение для URL веб-адрес (HTTP/HTTPS)?

Надежный шаблон для разбора и валидации интернет-ссылок с поддержкой защищенного протокола HTTPS, портов, путей и GET параметров. Готовый шаблон: ^https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*)$

Как использовать этот regex в JavaScript и Python?

В JavaScript: new RegExp("^https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*)$").test(input). В Python: re.match(r"^https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*)$", input).

Где можно протестировать регулярное выражение с подсветкой групп?

Да, запустите наш полнофункциональный Regex Тестер с подсветкой групп совпадений, работающий 100% локально в браузере.

🔗 Поделиться страницей

TelegramWhatsAppX