java掩码校验_Java 检查Ip掩码
//package com.nowjava;/**来 自 n o w j a v a . c o m**/
public class Main {
public static void main(String[] argv) throws Exception {
String ip = "nowjava.com";
System.out.println(checkIpMask(ip));
}
public static String checkIpMask(String ip) {
String ipParts[] = ip.split("\\.");
if (ipParts.length != 4)
return "IP address must have 4 parts";
String message = checkIpMaskPart(ipParts[0]);
if (message != null)
return message;
message = checkIpMaskPart(ipParts[1]);
if (message != null)
return message;
message = checkIpMaskPart(ipParts[2]);/*时 代 J a v a - nowjava.com 提 供*/
if (message != null)
return message;
message = checkIpMaskPart(ipParts[3]);
if (message != null)
return message;
else
return null;
}
private static String checkIpMaskPart(String part) {
int dash;
if ("*".equals(part))
return null;
dash = part.indexOf('-');
if (dash == -1) {
int value = Integer.parseInt(part);
if (value < 0 || value > 255)
return (new StringBuilder())
.append("Value out of range in '").append(part)
.append("'").toString();
//break MISSING_BLOCK_LABEL_219;
}
int from;
from = Integer.parseInt(part.substring(0, dash));
if (from < 0 || from > 255)
return (new StringBuilder())
.append("'From' value out of range in '").append(part)
.append("'").toString();
int to;
try {
to = Integer.parseInt(part.substring(dash + 1));
if (to < 0 || to > 255)
return (new StringBuilder())
.append("'To' value out of range in '")
.append(part).append("'").toString();
} catch (NumberFormatException e) {
/**代码未完, 请加载全部代码(NowJava.com).**/
java掩码校验_Java 检查Ip掩码相关推荐
- java ipv6校验_Java对IPv6的支持详解:支持情况、相关API、演示代码等
本文由朱益盛.杨晖.傅啸分享,来自IBM Developer社区,原题"使用 Java 开发兼容 IPv6 的网络应用程序",本次收录时有改动. 1.引言 前几天,有个群友跟我讨论 ...
- java 图形校验_java图形验证码生成工具类 web页面校验验证码
java图形验证码生成工具类 web页面校验验证码 发布于 2020-7-14| 复制链接 摘记: 最近做验证码,参考网上案例,发现有不少问题,特意进行了修改和完善.验证码生成器: ```java i ...
- java 注解校验_Java开发编写自定义校验注解和校验器
自定义校验 1).编写一个自定义的校验注解 2).编写一个自定义的校验器 ConstraintValidator 3).关联自定义的校验器和自定义的校验注解 * @Documented * @Cons ...
- java xsd校验_Java使用xsd校验xml
最近项目需要使用xsd对xml进行预校验,于是封装了一个工具类,来完成校验工作. 完整代码如下: import java.io.File; import java.io.IOException; im ...
- java 数据格式校验_Java对json是否合法进行格式校验详解
/** * 用于校验一个字符串是否是合法的JSON格式 * */ import java.text.CharacterIterator; import java.text.StringCharacte ...
- java ipv6校验_java - IPv6地址验证和规范化[关闭] - 堆栈内存溢出
我只是通过adhoc方法来检查IPV4和IPV6两种寻址方案的有效性:这是我的代码......我的代码总是欢迎更正. 如果我的解决方案有误,请原谅我. #include #include #inclu ...
- java密码校验_java强密码校验
//检验密码8位以上并且包含数字.大小写字母.特殊字符四种的三种以上 package demo2; import java.util.Scanner; import java.util.regex.M ...
- java 数组相等_java – 检查数组中所有元素是否相等的最快方法
该算法是O(n),这是检查列表中所有元素的最快方法,因为您只需要检查每个元素一次. 现在只是因为这是查找所有元素是否等于某个值的最快算法,并不意味着您已将其优化到最大潜力. 这为多线程/多处理器实现留 ...
- java 银行卡号校验_java实现银行卡号校验算法luhn
Luhn是著名的校验和算法也叫模10算法,主要应用于解决银行卡号,社保号等重要信息传输出错问题. 先来解释下算法原理,校验和类型的算法,一般是ID+校验号,校验号和ID号的每位相关,如果出错,通过某种 ...
最新文章
- SSH远程管理(用户登录控制及密码验证)
- java 判断数的位数_Java判断数字位数的两种方法
- linux 中输入一个c程序,从c源程序到Linux可执行代码的过程
- javamail 收邮件并解析附件
- Effective objective-C 读书笔记 (第一部分)
- YOLOv3剪枝再升级!
- Express入门( node.js Web应用框架 )
- Mirth Connect 第二章 什么是通道?
- 从头开始学Tableau-第十七章(客户细分)
- 使用kubeadm安装k8s
- 【Devc++】战斗1.0
- python爬取动态页面图片_python动态网页爬取:爬取pexel上的图片
- 语言的二义性——编译原理
- 软件开发与软件研发的区别
- Python matplotlib绘图如何显示中文的问题【有报错没有解决】
- ci mysql操作_MySQL基础篇/第3篇:MySQL基本操作语句.md · icanci/MySQL-Review - Gitee.com...
- 大数据知识图谱项目——基于知识图谱的医疗知识问答系统(详细讲解及源码)
- 高点击率淘宝宝贝主图怎么做
- java获取微信xml数据格式的文件_(5)微信二次开发 之 XML格式数据解析
- Mellanox驱动加载与RoCE soft-RoCE(RDMA)
热门文章
- 《自卑与超越》读书笔记(part5)--如果教育者把性格和智力的发展都归之于遗传,那么教育就没有什么意义了
- pandas基础(part5)--透视表与交叉表
- HTML基础(part5)--常用标签之重文本标签
- 如何让“GMV下降”实现自动化分析?
- 为jupyter_notebook增加目录
- SAP Hybris recipe 为 cx 的安装和初始化
- 在 Excel 里使用 ODBC 读取 SAP BTP 平台上 CDS view 的数据
- SAP Fiori 页面的周期性动态刷新功能的实现步骤
- Angular Component input字段传递值的几种变式 variant
- Angular应用只执行指定单元测试的小技巧