正则表达式的练习

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)");
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值