`
you23hai45
  • 浏览: 12608 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Java用正则表达式判断是否为IP

阅读更多

Java用正则表达式判断是否为IP

1、Java源码

/**
 * @Title:IpAddress.java
 * @Package:com.you.dao
 * @Description:用正则表达式判断是否为IP
 * @Author: 游海东
 * @date: 2014年3月4日 下午10:55:06
 * @Version V1.2.3
 */
package com.you.dao;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @类名:IpAddress
 * @描述:用正则表达式判断是否为IP
 * @Author:Administrator
 * @date: 2014年3月4日 下午10:55:06
 */
public class IpAddress 
{
	public static class IpAdd
	{
		public boolean isIP(String addr)
		{
			if(addr.length() < 7 || addr.length() > 15 || "".equals(addr))
			{
				return false;
			}
			/**
			 * 判断IP格式和范围
			 */
			String rexp = "([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}";
			
			Pattern pat = Pattern.compile(rexp);  
			
			Matcher mat = pat.matcher(addr);  
			
			boolean ipAddress = mat.find();

			return ipAddress;
		}
	}

	/**
	 * @Title : main
	 * @Type : IpAddress
	 * @date : 2014年3月4日 下午10:55:06
	 * @Description : IP可能的范围是0-255.0-255.0-255.0-255
	 * @param args
	 */
	public static void main(String[] args) 
	{
		/**
		 * 符合IP地址的范围
		 */
         String oneAddress = "10.127.30.45";
         /**
 		 * 符合IP地址的长度范围但是不符合格式
 		 */
         String twoAddress = "127.30.45";
         /**
  		 * 不符合IP地址的长度范围
  		 */
         String threeAddress = "7.0.4";
         /**
   		 * 不符合IP地址的长度范围但是不符合IP取值范围
   		 */
         String fourAddress = "255.255.255.2567";
         
         IpAdd ipAdd = new IpAdd();
         
         //判断oneAddress是否是IP
         System.out.println(ipAdd.isIP(oneAddress));
         
         //判断twoAddress是否是IP
         System.out.println(ipAdd.isIP(twoAddress));
         
         //判断threeAddress是否是IP
         System.out.println(ipAdd.isIP(threeAddress));
         
         //判断fourAddress是否是IP
         System.out.println(ipAdd.isIP(fourAddress));
	}

}

 2、运行结果

 

 

 

true
false
false
false

 

1
0
分享到:
评论
1 楼 xiaoyao9184 2015-12-18  
addr.length() < 7 || addr.length() > 15 || "".equals(addr)

判断顺序有问题,"".equals(addr)沉余不执行的

相关推荐

    java中用正则表达式检测IP地址是否合理

    平时我们会经常遇到对IP地址的检测,检验IP地址是否合理。当然你可以通过其他程序代码去实现,这里用正则表达式去实现更为简单。

    java正则表达式实例(邮箱,车牌,密码,url,IP,身份证,车牌等等)

    正则表达式 实例

    java正则表达式判断 ip 地址是否正确解析

    主要介绍了java正则表达式判断 ip 地址是否正确解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    精通正则表达式~~~

    使用正则表达式匹配文本... 38 向更实用的程序前进... 40 成功匹配的副作用... 40 错综复杂的正则表达式... 43 暂停片刻... 49 使用正则表达式修改文本... 50 例子:公函生成程序... 50 举例:修整股票价格....

    正则表达式

    无论是用正则表达式直接量还是用构造函数RegExp(),创建一个RegExp对象都是比较容易的.较为困难的任务是用正则表达式语法来描述字符的模式. JavaScript采用的是Perl语言正则表达式语法的一个相当完整的子集. 正则...

    正则表达式30分钟入门教程

    如果能使用算术比较的话,或许能简单地解决这个问题,但是正则表达式中并不提供关于数学的任何功能,所以只能使用冗长的分组,选择,字符类来描述一个正确的IP地址:((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|...

    如何用javascript正则表达式验证身份证号码是否合法

     很多时候我们都是通过一组正则表达式来判断用户输入的身份证是否合法,那在用正则表达式判断之前,你对身份证号的组成有多少了解呢?下面来说说一个身份证号里面包含了多少的信息:  1、号码的结构  公民身份...

    javascript 正则 判断是否是数字的脚本

    您可能感兴趣的文章:解析使用js判断只能输入数字、字母等验证的方法(总结)js判断输入是否为正整数、浮点数等数字的函数代码javaScript 判断字符串是否为数字的简单方法javascript使用isNaN()函数判断变量是否为数字...

    javascript 数字的正则表达式集合

    说明:IE6.0、IE7.0、IE8.0、Firefox/3.0.11下测试通过 ... 您可能感兴趣的文章:JS正则表达式验证数字代码js限制文本框只能输入数字(正则表达式)js正则表达式匹配数字字母下划线等js中判断数字\字母\中文的正则表达式

    javascript 小时:分钟的正则表达式

    代码如下:/** * 小时:分钟的正则表达式检查 * * @param pInput 要检查的字符串 * @return boolean 返回检查结果 */ public static boolean isUrl (String pInput) { if(pInput == null){ return false;...

    javascript中的正则表达式使用指南

    使用方式 1.创建表达式 JavaScript中创建正则表达式类的方法: ...test(str)判断字符串str是否匹配正则表达式,相当于IsMatch 代码如下:  var regex = /.+@.+/;  alert&#40;regex.test(“a@b.com”&#41;);  

    正则表达式验证IPV4地址功能实例分析

    本文实例讲述了正则表达式验证IPV4地址功能。分享给大家供大家参考,具体如下: IPV4地址由4个组数字组成,每组数字之间以.分隔,每组数字的取值范围是0-255。 IPV4必须满足以下四条规则: 1、任何一个1位或2位数字...

    javascript中使用正则表达式删除前后空格的方法

    js正则表达式删除字符串前后空格 String.prototype.trim=function(){ var reSpace=/^\s*(.*?)\s*$/; return this.replace(reSpace,”$1″); }; 让我们分析一下第二行的正则表达式 ^ 行开始 \s* 匹配字符前面的所有...

    计算机网络课程设计-IP地址的合法性及子网判断.doc

    采用eclipse的开发工具,使用java编程实现,在判断ip地址合法性时,定义了一个静态的方法,在方法里面,使用正则表达式来判断ip地址的合法性,判断子网掩码也采用这样的方法判断,在判断ip地址是否属于某一个子网时...

    javascript中匹配价格的正则表达式

    代码如下: /^(d*.d{0,2}|d+).*$/ hansir给出的测试代码如下: 代码如下: &lt;!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” ... &lt;head&gt; &lt;... charset=gb2312″ /&gt; &lt;tit

    检测字符串为Ip地址

    使用正则表达式检测字符串为Ip地址,如果是返回true,否则为false

    javascript学习笔记(五)正则表达式

    常用的量词有: •^n 匹配任何开头为 n 的字符串; •n$ 匹配任何结尾为 n 的字符串; •n+ 匹配任何包含至少一个 n 的字符串; •n* 匹配任何包含零个或多个 n 的字符串; •n? 匹配任何包含零个或一个 n 的字符串...

    javascript判断中文的正则

    匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 代码如下:[removed] function isChinese(temp) { var re = /[^\u4e00-\u9fa5]/; if(re.test(temp)) return ...

    javascript 基于正则表达式的文本框验证代码

    1,不能为空 &lt;input type=”text” onblur=”if(this.value.replace(/^ +| +$/g,”)==”)alert&#40;‘不能为空!’&#41;”&gt; 2,只能输入英文和数字&lt;input onblur=”if(/[^0-9a-zA-Z]/g.test(value))alert&#...

    JavaScript之RegExp_动力节点Java学院整理

    字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在。比如判断一个字符串...2.用该正则表达式去匹配用户的输入来判断是否合法。 因为正则表达式也是用字符串表示的,所以,我们要首先了

Global site tag (gtag.js) - Google Analytics