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.com public 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)"); } }
正则表达式的练习
最新推荐文章于 2024-06-12 23:40:32 发布