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