iphone SDK: Как проверить, настроил ли пользователь действительный IP-адрес, маску сети, маршрутизатор? - PullRequest
0 голосов
/ 14 марта 2011

Это просто понять после этой картинки.

enter image description here

Я добавляю несколько текстовых полей в таблицу

Я уже установил стиль клавиатуры - цифровая клавиатура.

Теперь проблема

1. Мне нужно создать 12 текстовых полей ??? ex. UITextField *ip1,ip2,ip3,ip4.... или просто установить другой тег для текстового поля?

2.Как проверить, что пользователь вводит неправильный символ, а не 3 действительных числа

(даже на клавиатуре установлена ​​цифровая клавиатура, но она может вставлять слова ...)

3.Как проверить, соблюдает ли пользователь эти правила настройки ???

<1> Если IP1 равен 0 ~ 223, необходимо установить IP2 0 ~ 255, IP3, IP4 - 0 ~ 255

<2> Если IP1 - 172, IP2 - 16 ~ 31.IP3, IP4 - 0 ~ 255; Если IP1 равен 192, то IP2 должен быть 168.IP3 IP4: 0 ~ 255

<3> Маска сети установлена ​​по умолчанию 255.255.255.0

<4> Маршрутизатор 0 ~ 223, 0 ~ 255, 0 ~ 255, 0 ~ 255

Это правила настройки IP, мои друзья говорят мне это ... Я не уверен, что правила верны или нет?

-------- ADD ---------

Ох .... Извините, мне нужно добавить дополнительную информацию о статическом IP

Эта статическая настройка IP настроена для некоторого аппаратного устройства, например, IP-камера

, поэтому не нужно вставлять URL

1 Ответ

1 голос
/ 14 марта 2011

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

Чтобы проверить вручную, разделите запись на '.' и проверьте, что каждая подстрока правильно преобразуется в целое число в диапазоне [0, 255].Вы можете проверить более точно, но если вы хотите подключиться к существующей сети, проверка того, что первый компонент <224, совсем не поможет, если пользователь неправильно набрал 213 вместо 123. </p>

...