`

判断ip地址是否在ip段的方法

阅读更多

 

/**

* 根据ip地址判断是否来之支付宝的ip

* @param ip

* @return

* @throws AlipayException 

*/

public static boolean checkIsAlipayIp(String checkIp) throws AlipayException{

 

Pattern pattern = Pattern.compile("\\b((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\b");

Matcher matcher = pattern.matcher(checkIp);

if(!matcher.matches()){

throw new AlipayException(AlipayExceptionConstants.IP_ADDRESS_NOT_MATCH, checkIp);

}

long cur = getIpNum(checkIp);

for(AlipayIpRegionEnum e:AlipayIpRegionEnum.values()){

long start = getIpNum(e.getStartIp());

long end = getIpNum(e.getEndIp());

if(cur>=start && cur<=end){

return true;

}

}

return false;

}

 

 

public static long getIpNum(String ipAddress){

        String[] ip = ipAddress.split("\\.");

        return Long.parseLong(ip[0]) * 256 * 256 * 256 + Long.parseLong(ip[1]) * 256 * 256 + Long.parseLong(ip[2]) * 256 + Long.parseLong(ip[3]); 

    }

 

 

分享到:
评论

相关推荐

    pb 用Ping方法 判断网络是否连通 IP地址是否有效 powerbuild

    总的来说,使用PowerBuilder的Ping方法进行网络连通性和IP地址有效性的判断,涉及到对操作系统命令的调用、异常处理以及用户界面的设计。通过理解并实践这些知识点,开发者能够更好地处理网络相关的功能,提高应用的...

    根据来访IP判断是否在指定国家(IP段)范围内

    1.根据来访IP判断是否在指定国家(IP段)范围内 2.简易js获取浏览器语言,来跳转到不同语种的页面

    编写程序判断一个IP地址是否合法,并判断该地址是否属于一个给定的子网

    - **子网归属判断**:如果输入合法,则判断IP地址是否属于子网。 - **输出结果**:输出所有的验证结果和判断结果。 #### 五、主要代码分析 - **IP地址合法性验证**:通过字符串处理函数逐段检查IP地址的各字段。 -...

    判断一个IP地址是否合法,并判断该地址是否属于一个给定的子网。

    3. **比较子网与IP地址**:对子网和IP地址分别应用子网掩码,然后比较结果是否一致来判断IP地址是否属于指定的子网。 #### 四、示例代码片段分析 下面是一些关键代码片段的分析: ```java public static boolean ...

    python如何判断IP地址合法性

    总结来说,Python中判断IP地址合法性的方法主要是通过字符串处理和整数转换,确保每个部分的长度、内容和数值都在有效范围内。这个过程对于网络编程和数据验证是非常重要的,确保了数据的准确性。希望这个详细的解释...

    mysql查询判断是否为ip地址,自创

    mysql查询判断是否为ip地址

    C# Ip地址判断

    在C#编程中,IP地址判断是一个常见的任务,特别是在网络编程和系统监控等领域。MaskedTextBox控件是一个非常有用的工具,它允许用户按照预定义的格式输入数据,如IP地址。在这里,我们将深入探讨如何利用C#和...

    判断一个IP地址是否合法

    要求:1)以命令行格式运行:ip_test subnet/mask ip_addr ...4) 在IP地址合法的前提下,判断ip_addr是否属于子网subnet 5)输出命令行中的IP是否合法,掩码是否合法(可适当给出不合法原因)以及ip_addr

    判断IP地址是否为国内的

    本程序可用于判断IP地址是否为国内的IP,通过查询IPdatabase.txt中存储的中国IP地址段实现,IPdatabase.txt为2011.5.2日从中国互联网信息中心获得,更新此文件需要自己从中国互联网信息中心的网站获取。

    ip工具类(用于判断IP是否在网段内,给定网段判断IP的范围)

    ip工具类(用于判断IP是否在网段内,给定网段判断IP的范围)

    C# 判断输入的值是否是IP地址

    ### C# 判断输入的值是否是IP地址 在计算机网络中,IP地址是一个非常重要的概念,用于标识网络中的每一个设备。为了确保程序能够正确处理这些地址,开发人员经常需要编写代码来验证用户输入的数据是否符合标准的...

    ip地址的合法性及子网判断

    判断 IP 地址的合法性需要考虑多个因素,包括 IP 地址的格式、子网掩码的合法性、IP 地址是否属于子网等。例如,IP 地址“123..2.112”是不合法的,因为它包含非法的字符“..”。同样,子网掩码“-1”也是不合法的,...

    VB实现IP地址判断并用ping测试

    - 在VB中,可以使用正则表达式(RegEx)来检查输入的字符串是否符合IP地址的格式。首先,导入`Microsoft.VisualBasic регулярные выражения`命名空间。然后创建一个`Regex`对象,设置适当的正则...

    判断字符串是否为IP地址

    这种方法首先检查句点的数量是否为3个,然后将字符串分割成四个部分,分别判断每一部分的值是否在0到255之间。 ```c void isIPaddress(char* str) { char temp[10] = {0}; int i = 0, j = 0, k = 0; int a = 0; ...

    IP地址合法性判断

    输入一个ip地址串,判断是否合法。 输入: 输入的第一行包括一个整数n(1),代表下面会出现的IP地址的个数。 接下来的n行每行有一个IP地址,IP地址的形式为a.b.c.d,其中a、b、c、d都是整数。 输出: 可能有多...

    ip地址范围判断

    这两个字段将帮助快速定位和判断IP地址的归属。 7. **程序开发**:在程序开发过程中,利用这些新字段可以更高效地查询IP地址是否在指定范围内。例如,通过SQL查询语句,可以快速找出所有介于起始和结束IP地址之间的...

    用VBS判断IP地址有效性

    以下是一个简单的VBScript脚本示例,用于判断IP地址的有效性: ```vbscript Option Explicit Function IsValidIPAddress(ipAddress) Dim regEx Set regEx = New RegExp regEx.Pattern = "^((25[0-5]|2[0-4][0-9...

    java代码 判断一个IP地址是否合法,并判断该地址是否属于一个给定的子网。

    1)以命令行格式运行:ip_test subnet/mask ip_addr ...4) 在IP地址合法的前提下,判断ip_addr是否属于子网subnet 5)输出命令行中的IP是否合法,掩码是否合法(可适当给出不合法原因)以及ip_add

    C#判断两个ip是否在同一子网内

    要判断两个IP是否在同一子网,我们需要比较它们的网络部分。这通常涉及以下步骤: 1. 将IP地址转换为`IPAddress`对象。 2. 获取每个IP地址的子网掩码。 3. 对每个IP地址执行位与操作(&)与相应的子网掩码,以提取...

Global site tag (gtag.js) - Google Analytics