1、yyyy-MM-dd格式的日期
Pattern p = Pattern
.compile(
"^((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]
\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|
[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$",Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
Matcher m = p.matcher(“2008-07-31”);
if (!m.find()) {
Message.showInfo("请输入yyyy-MM-dd格式的日期");
return false;
}
2、yyyy-MM-dd HH:MM:SS格式的日期
Pattern p = Pattern
.compile(
"^((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]
\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|
[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\\d):[0-5]?\\d:[0-5]?\\d$",Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
Matcher m = p.matcher(textContent.trim());
if (!m.find()) {
Message.showInfo("请输入yyyy-MM-dd HH:MM:SS格式的时间");
return false;
}
3.HH:mm格式的日期
Pattern p = Pattern
.compile("^(20|21|22|23|[0-1]?\\d):[0-5]?\\d",
Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
Matcher m = p.matcher(textContent.trim());
if (!m.find()) {
Message.showInfo("请输入HH:MM格式的时间");
return false;
}
4.HH:mm:ss格式的日期
Pattern p = Pattern
.compile("^(20|21|22|23|[0-1]?\\d):[0-5]?\\d:[0-5]?\\d$",
Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
Matcher m = p.matcher(textContent.trim());
if (!m.find()) {
Message.showInfo("请输入HH:mm:ss格式的时间");
return false;
}
Pattern p = Pattern
.compile(
"^((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]
\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|
[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$",Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
Matcher m = p.matcher(“2008-07-31”);
if (!m.find()) {
Message.showInfo("请输入yyyy-MM-dd格式的日期");
return false;
}
2、yyyy-MM-dd HH:MM:SS格式的日期
Pattern p = Pattern
.compile(
"^((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]
\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|
[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\\d):[0-5]?\\d:[0-5]?\\d$",Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
Matcher m = p.matcher(textContent.trim());
if (!m.find()) {
Message.showInfo("请输入yyyy-MM-dd HH:MM:SS格式的时间");
return false;
}
3.HH:mm格式的日期
Pattern p = Pattern
.compile("^(20|21|22|23|[0-1]?\\d):[0-5]?\\d",
Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
Matcher m = p.matcher(textContent.trim());
if (!m.find()) {
Message.showInfo("请输入HH:MM格式的时间");
return false;
}
4.HH:mm:ss格式的日期
Pattern p = Pattern
.compile("^(20|21|22|23|[0-1]?\\d):[0-5]?\\d:[0-5]?\\d$",
Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
Matcher m = p.matcher(textContent.trim());
if (!m.find()) {
Message.showInfo("请输入HH:mm:ss格式的时间");
return false;
}