用正则检查IP地址(2022-01-17)

package demo;

class Validator{
	public static boolean validateIP(String ip) {
		if(ip==null || "".equals(ip)) {
			return false;
		}
		String regex = "([12]?[0-9]?[0-9]\\.){3}([12]?[0-9]?[0-9])";
		if(ip.matches(regex)) {		//再检查每段数值是否超出范围
			String[] result = ip.split(".");
			int temp;
			for(int x=0;x<result.length;x++) {
				temp = Integer.parseInt(result[x]);
				if(temp>255)	return false;
			}
			return true;
		}
		else {
			return false;
		}
	}
}

public class IpDemo {

	public static void main(String[] args) {
		String ip = "3.27.63.888";
		System.out.println(Validator.validateIP(ip));
	}

}

posted @   fighterk  阅读(52)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示