/**
* 判断输入的字符串是否满足时间格式 : yyyy-MM-dd HH:mm:ss
* @param patternString 需要验证的字符串
* @return 合法返回 true ; 不合法返回false
*/
public static boolean isTimeLegal(String patternString) {
Pattern a=Pattern.compile("^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s((([0-1][0-9])|(2?[0-3]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$");
Matcher b=a.matcher(patternString);
if(b.matches()) {
return true;
} else {
return false;
}
}
验证2009-09-09 22:22:22返回值为true
有缺陷:当验证2009-9-9 0:0:0时也可以通过,返回值为true