博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IPUtils
阅读量:5163 次
发布时间:2019-06-13

本文共 1566 字,大约阅读时间需要 5 分钟。

public class IPUtils {    /***     * 校验IP段是否一致     * IP段的前三部分必须一直, 比如222.72.45.0-222.72.45.255, 不能是222.72.45.0 - 110.72.45.255     * @param startSection     * @param endSection     * @return     */    public static boolean verifyIPSectionMeet(String startSection, String endSection){        boolean startIpMeet = verifyIPMeet(startSection);        if (!startIpMeet){            throw new YDIllegalArgumentException("开始段IP不合法。");        }        boolean endIpMeet = verifyIPMeet(endSection);        if (!endIpMeet){            throw new YDIllegalArgumentException("结束段IP不合法。");        }        if (startIpMeet && endIpMeet){            String startIpPrefix = startSection.substring(0, startSection.lastIndexOf(".") + 1);            String endIpPrefix = endSection.substring(0, startSection.lastIndexOf(".") + 1);            if (startIpPrefix.equals(endIpPrefix)){                return true;            }        }        return false;    }        /***     * 校验IP是否合法     * @param ip     * @return     */    public static boolean verifyIPMeet(String ip){        YDAssert.isNotNull(ip, "IP不能为空。");         // 定义正则表达式        String regex = "^(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地址是否与正则表达式匹配        if (ip.matches(regex)) {            // 返回判断信息            return true;        }        return false;    }}

 

转载于:https://www.cnblogs.com/tonggc1668/p/6542726.html

你可能感兴趣的文章
(转)左耳朵耗子给出的学习指南
查看>>
Entity Framework 4.1 Code-First 学习笔记
查看>>
多线程/多进程"惊群"问题
查看>>
Servlet题1
查看>>
webstorm常用快捷键
查看>>
UIAlertViewController+TextField 输入框
查看>>
860. Lemonade Change
查看>>
ICallbackEventHandler 接口实现回调处理功能
查看>>
Qsys在系统集成中的应用
查看>>
JS跨域:2.解决方案之-设置回调参数
查看>>
CentOS个人目录下中文路径转英文路径
查看>>
http协议详解-经典篇
查看>>
ls 大全
查看>>
timezone
查看>>
Android——单例模式
查看>>
JDK动态代理与Cglib动态代理
查看>>
Python_输入输出
查看>>
01背包的简单实现(C++)
查看>>
算法图解读书笔记:附程序
查看>>
NSRunloop
查看>>