点分十进制IP校验、转换,掩码校验
/****************************************************************************** 点分十进制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校验、转换,掩码校验相关推荐
- Java实现点分十进制IP地址转换为整数
package ipaddress; //一.将IP地址转换为整数(IPV4,点分十进制)的关键技术点如下: //1.通过String的indexOf方法找出字符串IP地址中的"." ...
- 【python】点分十进制ip与数字互转
来源:http://www.cnblogs.com/vovlie/archive/2012/10/17/2727029.html 利用lambda表达式,非常简洁 int_to_ip = lambda ...
- 【Programming Clip】点分十进制IP和长整型转换
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.用途 将一个整型数值和一个IP字符串相互转换. 2.描述语言 C, Java 3.原理 IP地址是一个以点 ...
- Java实现点分十进制IP和长整型转换
转载:http://blog.csdn.net/lin111000713/article/details/16337391 原理: IP地址是一个以点作为分隔符的十进制四字段字符串,例如"1 ...
- 点分十进制IP转换为十进制数以及逆变换,JavaScript
今天有这个特殊需求(配置voip路由器),就随便写了写这个,因为是在web前端上,就用JavaScript完成的,各位看官多多指教,很久没有来园子发文了,希望今天冒的泡不要被扔臭鸡蛋! 代码如下: H ...
- [codewars] - int32 to IPv4 二进制十进制 ip地址转换
原题 https://www.codewars.com/kata/int32-to-ipv4/train/java Take the following IPv4 address: 128.32.10 ...
- linux下ip地址转换整形,Linux中ip地址结构和ip地址的转换
ip地址结构 struct sockaddr_in { sa_family_t sin_family; /* address family: AF_INET */ in_port_t sin_port ...
- 用于excel(或wps)中进行ip处理转换的vbs模块
从网上找到的,有一小点改动 Attribute VB_Name = "模块1"' 本模块代码来自 http://www.anyweb.co.nz/tutorial/excelipO ...
- 给你IP地址让你算出掩码(点分十进制),子网地址,广播地址。
给你IP地址让你算出掩码(点分十进制),子网地址,广播地址. 像要算出IP地址的掩码,子网地址,广播地址,先要记住几点.1:IP地址(A B C 三类)属于有类地址.A类地址掩码8位,B类地址16位, ...
最新文章
- [QA]Python字节码优化问题
- 在NodeJS中操作文件常见的API
- python精通书籍-清华学霸整理,Python入门到精通这几本书帮你快速入行
- VMM2012中虚拟机的创建
- SQL注入学习——Bool盲注详解 sqli-labs(Less 8)
- 一文整理深度学习【调参小技巧】
- 【数据结构与算法】之深入解析“课程表III”的求解思路与算法示例
- Powerdesigner数据库建模工具教程
- JavaScipt30(第八个案例)(主要知识点:canvas)
- python之eval函数,map函数,zip函数
- ElasticSearch 并发的处理方式:锁和版本控制_07
- 如何在程序中嵌入FOP
- 换加密算法--python
- mahout推荐15-在hadoop上运行MapReduce
- linux端口映射命令
- Ucenter通信原理
- CANalyzer添加dbc文件
- 微机原理与接口技术实验
- m-bom,p-bom,e-bom 这是什么意思
- 经典运放电路详细分析(模拟电子技术)