java 校验IP地址。支持配置通配符

  /*** @Author robin.zhang* @Date 2019/7/29 13:52* @Param* @return* @Description validlIP 校验ip是否有效* validlIP 可能的格式,如:* 10.2.0.1* 10.2.0.** 10.2.*.** 10.*.*.** *.*.*.** ip 的格式一定为10.2.0.2**/public static Boolean validIp(String validlIP,String ip){if (!StringUtils.hasText(validlIP)) {return true;}validlIP = validlIP.trim();if (!StringUtils.hasText(ip)) {return false;}ip = ip.trim();String ipReg = "^((1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])|\\*)\\."+ "((1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)|\\*)\\."+ "((1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)|\\*)\\."+ "((1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)|\\*)$";/**校验ip的格式*/Pattern pattern = Pattern.compile(ipReg);Matcher ipMatcher = pattern.matcher(ip);if (!ipMatcher.matches()) {return false;}/**validlIP 的格式*/Pattern oriPattern = Pattern.compile(ipReg);Matcher oriMatcher = oriPattern.matcher(validlIP);if (!oriMatcher.matches()) {return false;}/**validlIP 相同*/if(validlIP.equals(ip)){return true;}/**校验ip是否处在validlIP段内*/String[] oriIpArr = validlIP.split("\\.");String[] ipArr = ip.split("\\.");Boolean hasStar=false;String star = "*";for(int i=0;i


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部