iphone SDK:如何检查用户设置有效的IP,网络掩码,路由器?

时间:2011-03-14 08:06:01

标签: iphone ios sdk uitextfield ip

在这张照片之后很容易理解。

enter image description here

我在tableview

中添加了几个文本字段

我已将键盘样式设置为数字键盘。

现在问题是

1.我需要创建12个文本域 ??? ex。 UITextField *ip1,ip2,ip3,ip4....或只为textfield设置不同的标记?

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 cam

所以它不需要粘贴网址

1 个答案:

答案 0 :(得分:1)

我鄙视程序,迫使我将IP地址的组件键入单独的字段。键入地址很尴尬,最糟糕的是我无法将IP地址粘贴进或出。只需为每个地址使用一个字段,并验证用户输入的内容。

要手动验证,请在'.'上拆分条目并测试每个子字符串是否正确转换为[0,255]范围内的整数。您可以更精确地检查,但如果目的是连接到现有网络,请检查第一个组件是否<如果用户输入错误的213而不是123,则224将完全没有帮助。