1

Тема: AHK: Проверка IP адреса

Необходимо проверить, что введенная переменная является IP адресом. Например, IP=192.168.1.3
Как узнать, что это правильно введенный IP? Спасибо.

2

Re: AHK: Проверка IP адреса

Вы имеете в виду под "правильный", что это четыре числа от 0 до 255, разделённых точками?

3

Re: AHK: Проверка IP адреса

Да

4

Re: AHK: Проверка IP адреса

ip = 192.255.100.200

MsgBox % RegExMatch(ip, "^(([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])$") ; output=1 - валидный IP

5 (изменено: sergeich, 2010-10-23 18:53:20)

Re: AHK: Проверка IP адреса

ayosh
Спасибо, работает!

6

Re: AHK: Проверка IP адреса

Кстати, записать можно так:

ip = 252.253.100.0

MsgBox % RegExMatch(ip,          ; output=1 - валидный IP
(Join
"^(([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])$")
)
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder