package Regex;import java.util.Scanner;public class Demo3 {public static void main(String[] args) {Scanner sc = new Scanner(System.in); // System.out.println("输入电话"); // String number = sc.next(); // System.out.println(checkNum(number)); // System.out.println("座机"); // String bnum = sc.next(); // System.out.println(checkBnum(bnum)); // System.out.println("邮箱"); // String ema = sc.next(); // System.out.println(checkEmail(ema));String id=sc.next();System.out.println(checkIdCard(id));}//手机号码public static boolean checkNum(String number) {return number.matches("1[3-9]\\d{9}");}//座机号码public static boolean checkBnum(String Bnum) {return Bnum.matches("0\\d{2,3}-?[1-9]\\d{3,6}");}//邮箱//896905371@qq.compublic static boolean checkEmail(String ema) {return ema.matches("\\w+@\\w{2,6}(\\.[a-zA-Z]]{2,3}){1,2}");}public static boolean checkId(String id){return id.matches("\\w{4,16}");}public static boolean checkIdCard(String id){return id.matches("[1-9]\\d{5}(18|19|20)\\d{2}(0[1,9]|1[0,2])(0[1-9]|[12]\\d|3[01])\\d{3}[\\dXx]"); // return id.matches("[1-9]\\d{16}(\\d|X|x)");} }