方法如:/** 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, 思路。求大神不吝啬笔墨和时间。
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