Найти - Пользователи
Полная версия: Как с помощью регулярного выражения проверить корректность введённого ip-адреса?
Начало » Python для новичков » Как с помощью регулярного выражения проверить корректность введённого ip-адреса?
1
Bjiq
Привет всем,
Хочу проверить корректность введенного 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}$/

Подскажите, пожалуйста как лучше реализовать проверку)
Rodegast
 >>> 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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB