Java实现识别ipv4地址

/**
   * 检测ipv4地址是否合法
   * @param address
   * @return  boolean if this address is validate
   */
    public boolean validate(String address) {
    	//最开始要判断address是否为空的情况,增加代码的健壮性
    	if(address.length()==0||address.equals(" ")
    			||address==null) {
    		return false;
    	}
    	//1.将ipv4地址进行分割
		String[] addressarray=address.split("\\.");
    	//2.判断ipv4地址是否是四位
		if(addressarray.length!=4) return false;
		//3.判断ipv4地址的取值范围,和前导为零的问题
		for (int j = 0; j < addressarray.length; j++) {
			Integer address_valueof;
			//此异常捕获字段,是用来判断是否是a.1.23.4这种情况,直接返回false,防止出现异常抛出
			try {
				address_valueof=Integer.valueOf(addressarray[j]);
			}catch(NumberFormatException e) {
				return false;
			}
			if(address_valueof>-1&&address_valueof<256
					&&addressarray[j].equals(address_valueof.toString())) {
				continue;
			}else {
				return false;
			}
		}
    	return true;	
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值