Как проверить, является ли значение в строке IP-адресом - PullRequest
29 голосов
/ 03 сентября 2010

когда я делаю это

ip = request.env["REMOTE_ADDR"]

Я получаю IP-адрес клиента. Но что, если я хочу проверить, действительно ли значение в переменной является IP? Как мне это сделать?

Пожалуйста, помогите. Заранее спасибо. И извините, если этот вопрос повторяется, я не стал его искать ...

EDIT

А как насчет IPv6 IP?

Ответы [ 12 ]

0 голосов
/ 03 сентября 2010

Проверка с использованием регулярного выражения:

\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
0 голосов
/ 03 сентября 2010

IP-адрес в строковой форме должен содержать ровно четыре числа, разделенных точками.Каждое число должно быть в диапазоне от 0 до 255 включительно.

...