/******************************************************************************                      点分十进制IP校验、转换,掩码校验* 声明:*     本文主要记录如何对IP、掩码进行转换、校验等相关内容,注意大小端的问题。**                                           2016-5-5 深圳 南山平山村 曾剑锋****************************************************************************/一、参考文档:1. java编程,如何检查一个给定的字符串IP是否合法?http://www.oschina.net/question/994728_1153742. js验证IP及子网掩码的合法性有效性示例http://www.bkjia.com/Javascript/763031.html

二、点分十进制IP转整形static public int numericIPToInt(String numericIP) {String [] ips = numericIP.split("\\.");int ip = Integer.valueOf(ips[0]) << 24 | Integer.valueOf(ips[1]) << 16 |Integer.valueOf(ips[2]) << 8 |Integer.valueOf(ips[3]);return ip;}static public String intToNumericIP(int ip) {return (ip & 0xff) + "." + ((ip >> 8) & 0xff) + "." + ((ip >> 16) & 0xff)+ "." + ((ip >> 24) & 0xff));}三、IP校验public static boolean isIpv4(String ipAddress) {String ip = "^(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)$";Pattern pattern = Pattern.compile(ip);Matcher matcher = pattern.matcher(ipAddress);return matcher.matches();}四、netmask校验public static boolean isNetmask(String netmask) {String mask="^(254|252|248|240|224|192|128|0)\\.0\\.0\\.0" +"|255\\.(254|252|248|240|224|192|128|0)\\.0\\.0" +"|255\\.255\\.(254|252|248|240|224|192|128|0)\\.0" +"|255\\.255\\.255\\.(254|252|248|240|224|192|128|0)$"; Pattern pattern = Pattern.compile(mask);Matcher matcher = pattern.matcher(netmask);return matcher.matches();}

转载于:https://www.cnblogs.com/zengjfgit/p/5462828.html

点分十进制IP校验、转换,掩码校验相关推荐

  1. Java实现点分十进制IP地址转换为整数

    package ipaddress; //一.将IP地址转换为整数(IPV4,点分十进制)的关键技术点如下: //1.通过String的indexOf方法找出字符串IP地址中的"." ...

  2. 【python】点分十进制ip与数字互转

    来源:http://www.cnblogs.com/vovlie/archive/2012/10/17/2727029.html 利用lambda表达式,非常简洁 int_to_ip = lambda ...

  3. 【Programming Clip】点分十进制IP和长整型转换

    作者:gnuhpc  出处:http://www.cnblogs.com/gnuhpc/ 1.用途 将一个整型数值和一个IP字符串相互转换. 2.描述语言 C, Java 3.原理 IP地址是一个以点 ...

  4. Java实现点分十进制IP和长整型转换

    转载:http://blog.csdn.net/lin111000713/article/details/16337391 原理: IP地址是一个以点作为分隔符的十进制四字段字符串,例如"1 ...

  5. 点分十进制IP转换为十进制数以及逆变换,JavaScript

    今天有这个特殊需求(配置voip路由器),就随便写了写这个,因为是在web前端上,就用JavaScript完成的,各位看官多多指教,很久没有来园子发文了,希望今天冒的泡不要被扔臭鸡蛋! 代码如下: H ...

  6. [codewars] - int32 to IPv4 二进制十进制 ip地址转换

    原题 https://www.codewars.com/kata/int32-to-ipv4/train/java Take the following IPv4 address: 128.32.10 ...

  7. linux下ip地址转换整形,Linux中ip地址结构和ip地址的转换

    ip地址结构 struct sockaddr_in { sa_family_t sin_family; /* address family: AF_INET */ in_port_t sin_port ...

  8. 用于excel(或wps)中进行ip处理转换的vbs模块

    从网上找到的,有一小点改动 Attribute VB_Name = "模块1"' 本模块代码来自 http://www.anyweb.co.nz/tutorial/excelipO ...

  9. 给你IP地址让你算出掩码(点分十进制),子网地址,广播地址。

    给你IP地址让你算出掩码(点分十进制),子网地址,广播地址. 像要算出IP地址的掩码,子网地址,广播地址,先要记住几点.1:IP地址(A B C 三类)属于有类地址.A类地址掩码8位,B类地址16位, ...

最新文章

  1. [QA]Python字节码优化问题
  2. 在NodeJS中操作文件常见的API
  3. python精通书籍-清华学霸整理,Python入门到精通这几本书帮你快速入行
  4. VMM2012中虚拟机的创建
  5. SQL注入学习——Bool盲注详解 sqli-labs(Less 8)
  6. 一文整理深度学习【调参小技巧】
  7. 【数据结构与算法】之深入解析“课程表III”的求解思路与算法示例
  8. Powerdesigner数据库建模工具教程
  9. JavaScipt30(第八个案例)(主要知识点:canvas)
  10. python之eval函数,map函数,zip函数
  11. ElasticSearch 并发的处理方式:锁和版本控制_07
  12. 如何在程序中嵌入FOP
  13. 换加密算法--python
  14. mahout推荐15-在hadoop上运行MapReduce
  15. linux端口映射命令
  16. Ucenter通信原理
  17. CANalyzer添加dbc文件
  18. 微机原理与接口技术实验
  19. m-bom,p-bom,e-bom 这是什么意思
  20. 经典运放电路详细分析(模拟电子技术)

热门文章

  1. php后台开发(二)Laravel框架
  2. SSAS系列——【07】多维数据(查询Cube)
  3. jquery和css3打造超梦幻的三维动画背景
  4. jquery拖拽实现UI设计组件
  5. 【C语言】学习笔记3——字符串
  6. 可伸缩系统的设计模式(译)
  7. spring mvc velocity 配置备忘
  8. 用python管理自己的密码
  9. Reactjs 入门基础(一)
  10. android开发我的新浪微博客户端-登录页面功能篇(4.2)