对于提示配置IP /网络掩码的产品系统,当用户输入并立即抛出错误时,是否应接受0.0.0.0等?或者系统应该等到提交输入并从底层网络适配器返回错误?
提示:
Please enter the IP:
Please enter the netmask:
(当用户按Enter键时,两者都被提交,错误返回,如果有的话)
立即拒绝的论点是0.0.0.0与无效值一样明显。系统应足够智能,以检测并防止其进入。
在提交期间稍后拒绝的参数是可能存在各种无效输入,并且IP类型系统很难捕获。 1.1.1.1,1.11.111.111也是无效的。 (理论上是,但实际上不是......)
答案 0 :(得分:1)
大多数系统通过列出“火星”地址范围并使该列表无效来处理此问题。这是UI的一部分还是后端验证在很大程度上取决于您的系统。如果它是一个人们通过频繁输入地址和前缀的网络系统,最好将其作为前台功能。
顺便说一下,现代系统现在允许您输入有效位数,而不是输入网络掩码,使用CIDR的'/'符号表示有效位数。