Regex для IPv4 адрес
Точный шаблон проверки сетевого адреса IPv4: состоит из 4 октетов в диапазоне от 0 до 255, разделенных точками.
⚡ Интерактивная проверка на лету
Разбор структуры шаблона
- • 25[0-5] — диапазон чисел от 250 до 255
- • 2[0-4][0-9] — диапазон чисел от 200 до 249
- • [01]?[0-9][0-9]? — числа от 0 до 199
- • \. — символ точки между октетами
- • {3} — повторение первых трех октетов
Примеры использования в коде
const ipRegex = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
const isValid = ipRegex.test(ip); import re
pattern = r"^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"
is_valid = bool(re.match(pattern, ip)) matched, err := regexp.MatchString(`^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$`, ip) $isValid = preg_match('/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/', $ip); Открыть полный инструмент: Открыть полный Regex Тестер →
Вопросы и ответы
Как работает регулярное выражение для IPv4 адрес?
Точный шаблон проверки сетевого адреса IPv4: состоит из 4 октетов в диапазоне от 0 до 255, разделенных точками. Готовый шаблон: ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
Как использовать этот regex в JavaScript и Python?
В JavaScript: new RegExp("^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$").test(input). В Python: re.match(r"^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", input).
Где можно протестировать регулярное выражение с подсветкой групп?
Да, запустите наш полнофункциональный Regex Тестер с подсветкой групп совпадений, работающий 100% локально в браузере.