Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iphone SDK:如何检查用户设置的有效IP、网络掩码、路由器?_Iphone_Ios_Sdk_Uitextfield_Ip - Fatal编程技术网

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

iphone SDK:如何检查用户设置的有效IP、网络掩码、路由器?,iphone,ios,sdk,uitextfield,ip,Iphone,Ios,Sdk,Uitextfield,Ip,这是很容易理解后,这张照片 我在tableview中添加了fewtextfields 我已经设置了键盘样式为数字键盘 现在问题是 1.我是否需要创建12个文本字段??例如UITextField*ip1、ip2、ip3、ip4……还是只为文本字段设置不同的标记 2.如何检查用户输入错误字符不是3个有效数字 (即使键盘设置了数字键盘,但它可能会粘贴单词…) 3.如何检查用户是否遵守了此设置规则??? 如果IP1为0~223,则需要将IP2设置为0~255,IP3、IP4均为0~255 如果IP1为

这是很容易理解后,这张照片

我在tableview中添加了fewtextfields

我已经设置了键盘样式为数字键盘

现在问题是

1.我是否需要创建12个文本字段??例如
UITextField*ip1、ip2、ip3、ip4……
还是只为文本字段设置不同的标记

2.如何检查用户输入错误字符不是3个有效数字

(即使键盘设置了数字键盘,但它可能会粘贴单词…)

3.如何检查用户是否遵守了此设置规则???

如果IP1为0~223,则需要将IP2设置为0~255,IP3、IP4均为0~255

如果IP1为172,则IP2设置为16~31。IP3、IP4均为0~255; 如果IP1为192,则IP2必须为168。IP3 IP4为0~255

网络掩码设置默认值255.255.255.0

路由器0~223,0~255,0~255,0~255

这个IP设置规则是我的朋友给我的…我不确定规则是否正确

----添加----

哦…对不起,我需要添加更多关于is静态IP的信息

此静态IP设置是为某些硬件设备设置的,例如IP cam


因此,它不需要粘贴URL,我鄙视那些强迫我将IP地址的组成部分键入单独字段的程序。输入地址很难,最糟糕的是,我无法将IP地址粘贴或粘贴出来。只需为每个地址使用一个字段,并验证用户输入的内容


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

我知道,但我的老板他希望我将字段分开,我一开始设置为单个字段……@WebberLai,你需要教你的老板,不是相反;-)告诉你的老板,不仅在iPhone上把IP地址输入到单独的字段会更烦人(没有tab键,而且一想到从另一个应用程序复制粘贴或精神上抄写一个地址,我就不寒而栗),苹果自己也不会这么做。向你的老板展示如何通过Wi-Fi网络配置设置静态IP。实际上,通过在字段中添加一些额外的行为,可以减轻或完全消除这种轻视:当用户输入三位数字或键入一个点时,跳到下一个字段。如果用户回击并在一个空字段中,请跳到上一个字段并删除一个字符。@WebberLai:您可以使用在数字键盘上添加一个
按钮。但这是一种浪费。只要给用户一个普通的字母键盘——切换到数字模式,就像苹果在Wi-Fi设置中所做的那样——就可以了。更多的事情都过于复杂了。你可以(或者应该?)从IP地址派生默认的网络掩码。。。例如,无论是a类、B类、C类还是D类地址。。。尽管这取决于您的实际用例,但这可能不是一件好事。让我搜索一下是否可以找到有关的任何信息it@Romain不,你不应该这样做。“Classful”IP地址早在90年代初就被弃用了。