← К задачам
Тяжело · +5АлгоритмыВалидацияРегулярные выраженияСтроки

Проверка IPv4-адреса

Напишите функцию, которая принимает строку (IPv4-адрес в стандартном точечно-десятичном формате) и возвращает True, если передан допустимый IP и False в противном случае.

Примеры

is_valid("1.2.3.4") ➞ True

is_valid("1.2.3") ➞ False

is_valid("1.2.3.4.5") ➞ False

is_valid("123.45.67.89") ➞ True

is_valid("123.456.78.90") ➞ False

is_valid("123.045.067.089") ➞ False

Примечание

  • IPv6-адреса в этой задаче считаются не валидными.
  • Если в строке есть ведущие нули, IP — недопустимый. (при передаче "123.045.067.089" функция должно вернуть False).
  • На вход подается гарантированно только одна строка.
  • Числа в IP-адресе находятся в промежутке от 1 до 255.
  • Последняя цифра не может быть нулем.
def is_valid(string):
	
Для запуска тестов необходима авторизация.
Поддержать проект