校验日期格式为YYYYMM
import java.util.regex.Pattern;
private static final String MONTH_REGEX = "^([1-9]\\d{3})(([0]{0,1}[1-9])|([1][0-2]))$";
public static boolean dateFormat(String date) {
boolean matches = Pattern.matches(MONTH_REGEX, date);
System.out.println(matches);
return matches;
}
public static void main(String[] args) {
String date = "319912";
dateFormat(date);
}
另一种
public static final String MONTH_REGEX = "^([1-9]\\d{3})(([0]{0,1}[1-9])|([1][0-2]))$";
public static boolean Regular(String str, String pattern) {
if (null == str || str.trim().length() <= 0) {
return false;
}
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(str);
return m.matches();
}
// 校验日期格式为YYYYMM
public static void main(String[] args) {
String date = "199024";
if (Regular(date,MONTH_REGEX)){
System.out.println("异常");
}
}