正則在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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM