用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

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

2015-07-19 作者: java源代码大全举报

[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));
	}

}
//源代码片段来自云代码http://yuncode.net
			


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...