当前位置:编程学习 > JAVA >>

按照要求,求设计验证 IP 的思路

方法如:

/** IP地址格式正确 */

    public static final int IP_OK = 999;

/** IP地址格式错误 */

    public static final int IP_ERROR = -101;

    /**  IP地址中数值太大,应该在0~255之间。*/

    public static final int IP_NUM_TOO_LARGE = -102;

    /** IP地址中数值太小,应该在0~255之间。*/

    public static final int IP_NUM_TOO_SMALL = -103;

/** IP地址不能为空。*/

    public static final int IP_NOTNULL = -104;

    /** 检查IP地址的格式 */

public static int checkIP(String ip){ ... return IP_OK; }

--------------------------------------------------------------------------------------------

按给的要求,设计思路应该要怎么样?  (ps:只需要思路,不需要代码)

    当然我也知道可以使用正则,正则可以直接判断是否IP 要么返回ture  要么就是false,  思路。求大神不吝啬笔墨和时间。 --------------------编程问答-------------------- 1. 通过‘.’将IP分成4段的int,判断值必须在0~255之间。
String[] strs = IP.split(".");
        0. null判断  IP_NOTNULL
a. strs的长度必须为4  IP_ERROR 
b. strs[0],strs[1],strs[2],strs[3]分割后的字符长度必须小于3,且能正确转为数字。 非法字符等
C. 0~255之间。  IP_NUM_TOO_LARGE ,IP_NUM_TOO_SMALL 
--------------------编程问答-------------------- 如果要确定具体是啥问题的话只有分段效验了。楼上的方法就可以 --------------------编程问答--------------------
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,