正则在Java中检验yyyyMMddHHmmss

正则在Java中检验yyyyMMddHHmmss

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexUtils {
    public static void main(String[] args) {

        //1.校验手机号 yyyyMMddHHmmss
        String phone = "^((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))0229))([0-1]?[0-9]|2[0-3])([0-5][0-9])([0-5][0-9])$";
        System.out.println("yyyyMMddHHmmss:0220303214950 匹配结果:" + isMathcer(phone, "0220303214950"));
        System.out.println("yyyyMMddHHmmss:20220303000000 匹配结果:" + isMathcer(phone, "20220303214950"));

    }

    /**
     * 校验是否满足正则表达式
     * @param regex   正则表达式
     * @param test    校验参数
     * @return        是否匹配
     */
    public static boolean isMathcer(String regex, String test){
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(test);
        return matcher.find();
    }
}

常用正则表达式及在线测试验证 在线正则表达式测试 (oschina.net)

posted @ 2022-03-03 21:59  小徐学狂  阅读(974)  评论(0编辑  收藏  举报