Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 11, 2017 23:01:28

Bjiq
Зарегистрирован: 2017-11-09
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Как с помощью регулярного выражения проверить корректность введённого ip-адреса?

Привет всем,
Хочу проверить корректность введенного ip, есть рабочая регулярка -

 /^(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[0-9]{2}|[0-9])(\.(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[0-9]{2}|[0-9])){3}$/

Подскажите, пожалуйста как лучше реализовать проверку)

Отредактировано Bjiq (Ноя. 11, 2017 23:02:25)

Офлайн

#2 Ноя. 12, 2017 01:22:31

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2832
Репутация: +  186  -
Профиль   Отправить e-mail  

Как с помощью регулярного выражения проверить корректность введённого ip-адреса?

 >>> import re
>>> reg = r"^(([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])$"
>>> ip = "192.168.1.1"
>>> bool(re.match(reg, ip))
True
>>> ip = "100.500.1.1"
>>> bool(re.match(reg, ip))
False



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version