public static void datecheck() (([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(([02468][12"
+ "35679])|([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?[0-9])|([1-2][0-3]))//:([0-5]?[0-9])((//s)|(//:([0-5]?[0-9])))))?$
// 時間部分00:00:00
string s = "2003/02/29";
system.out.println(s + " " + p.matcher(s).matches());
s = "2004/02/29";
system.out.println(s + " " + p.matcher(s).matches());
s = "2004/04/31";
system.out.println(s + " " + p.matcher(s).matches());
s = "2004/04/30";
system.out.println(s + " " + p.matcher(s).matches());
s = "2004/02/30";
system.out.println(s + " " + p.matcher(s).matches());
s = "2004/09/30";
system.out.println(s + " " + p.matcher(s).matches());
}
正規表示式 日期
1 日期範圍 datetime 值型別表示值範圍在公元 紀元 0001 年 1 月 1 日午夜 12 00 00 到公元 c.e.9999 年 12 月 31 日晚上 11 59 59 之間的日期和時間。2 閏年 關於公曆閏年是這樣規定的 地球繞太陽公轉一周叫做一回歸年,一回歸年長365日5時48分...
日期正規表示式
判斷閏年的規則 1 能被400整除 2 能被4整除不能被100整除 日期正規表示式的構建思想 平年365天,閏年366天,只有在閏年的時候,2月有29天,其餘年份,2月總是只有28天,而其餘月份是的天數是一樣的。那麼,只需要對所有的年份 包括閏年 構建出2月只有28天 其餘月份正常表示 的正規表示式...
正規表示式 日期 驗證
日期的格式是yyyy mm dd 1 6 9 2 9 d d 0?13578 1 02 0?1 9 12 d 3 01 1 6 9 2 9 d d 0?13456789 1 012 0?1 9 12 d 30 1 6 9 2 9 d d 0?2 0?1 9 1 d 2 0 8 1 6 9 2 9 d...