手机号码,身份证,ip地址正则验证

本文展示了如何使用Java正则表达式来验证手机号、身份证号和IP地址的有效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.zou.regex;

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test1 {
	static void test(){
		Pattern p = null; //正则表达式
		Matcher m = null; //操作的字符串
		boolean b = false;
		//手机号
		p = Pattern.compile("^1[3,5,8]\\d{9}$");
		m = p.matcher("13111111111");
		b = m.matches();
		System.out.println("匹配结果:"+b);
		//18位身份证
		p = Pattern.compile("\\d{6}((19|20)\\d{2})((0[0-9])|(1[0-2]))(((0|1|2)[0-9])|(3[0,1]))\\d{3}[xX\\d]");
		m = p.matcher("42900619881231070x");
		b = m.matches();
		System.out.println("匹配结果:"+b); 
		
		//ip地址
		p = Pattern.compile("((1?\\d{1,2})|(2(([0-4]\\d)|(5[0-5])))\\.){3}((1?\\d{1,2})|(2(([0-4]\\d)|(5[0-5]))))");
		m = p.matcher("255.255.255.00");
		b = m.matches();
		System.out.println("匹配结果:"+b); 
		}
		public static void main(String argus[]){
		test();
		}
		}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值