java 日期校驗 可以校驗閏年

2021-06-08 00:11:20 字數 1219 閱讀 4719

校驗日期為2012-02-30 23: 05: 00 但是不能校驗閏年

string strregex="([0-9][0-9][0-9][0-9])-(([0][1-9])|([1][0-2]))-(([0][1-9])|([1-2][0-9])|([3][0-1])) (([0-1][0-9])|([2][0-4])):([ ]?[0-5][0-9]):([ ]?[0-5][0-9])";

string strtime="2012-02-30 23: 05: 00";//中間的空格可有可無

system.out.println(strtime.matches(strregex));        

校驗日期為2012-02-30 23: 05: 00 可以校驗閏年        

string sstring="(([0-9][1-9]|[0-9][1-9][0-9]|[0-9][1-9][0-9]|[1-9][0-9])-(((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])(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29) (([0-1][0-9])|([2][0-4])):([ ]?[0-5][0-9]):([ ]?[0-5][0-9])";

string strtime1="2012-02-29 23: 05: 00"; 

system.out.println(strtime1.matches(sstring));

校驗日期為20120229可以校驗閏年 

string bstring="(([0-9][1-9]|[0-9][1-9][0-9]|[0-9][1-9][0-9]|[1-9][0-9])(((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])(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))0229)";

string strtime2="20120229"; 

system.out.println(strtime2.matches(bstring));

IFS日期校驗與數字校驗

在ifs 後台有時從外部匯入資料,直接資料oracle報錯資訊可讀性較差,現改進校驗過程,如下 procedure validate date value in varchar2,format in varchar2 is tmp date date begin tmp date to date v...

java登入校驗

驗證輸入的使用者名稱和密碼是否一致 scanner scanner new scanner system.in system.out.println 請輸入使用者名稱 string name scanner.next system.out.println 請輸入密碼 string password ...

java 資料校驗

資料校驗分為前台校驗 js 和後台校驗.spring幫我們定義了校驗的規則,hibernate4.0幫我們實現了校驗規則。來說一下後台校驗 要實現資料校驗第一步需要在實體類定義校驗規則 public class user private string name notnul message priv...