js:日期正則表達(dá)式及檢測(cè)
更新時(shí)間:2007年04月06日 00:00:00 作者:
這是yyyy-mm-dd hh:mm:ss 的
/^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/ ;
這是 yyyy-mm-ddde 的
/^(\d{4})\-(\d{2})\-(\d{2})$/
function validateCNDate( strValue ) {
var objRegExp = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
if(!objRegExp.test(strValue))
return false;
else{
var arrayDate = strValue.split(RegExp.$1);
var intDay = parseInt(arrayDate[2],10);
var intYear = parseInt(arrayDate[0],10);
var intMonth = parseInt(arrayDate[1],10);
if(intMonth > 12 || intMonth < 1) {
return false;
}
var arrayLookup = { '1' : 31,'3' : 31, '4' : 30,'5' : 31,'6' : 30,'7' : 31,
'8' : 31,'9' : 30,'10' : 31,'11' : 30,'12' : 31}
if(arrayLookup[parseInt(arrayDate[1])] != null) {
if(intDay <= arrayLookup[parseInt(arrayDate[1])] && intDay != 0)
return true;
}
if (intMonth-2 ==0) {
var booLeapYear = (intYear % 4 == 0 && (intYear % 100 != 0 || intYear % 400 == 0));
if( ((booLeapYear && intDay <= 29) || (!booLeapYear && intDay <=28)) && intDay !=0)
return true;
}
}
return false;
}
/^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/ ;
這是 yyyy-mm-ddde 的
/^(\d{4})\-(\d{2})\-(\d{2})$/
function validateCNDate( strValue ) {
var objRegExp = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
if(!objRegExp.test(strValue))
return false;
else{
var arrayDate = strValue.split(RegExp.$1);
var intDay = parseInt(arrayDate[2],10);
var intYear = parseInt(arrayDate[0],10);
var intMonth = parseInt(arrayDate[1],10);
if(intMonth > 12 || intMonth < 1) {
return false;
}
var arrayLookup = { '1' : 31,'3' : 31, '4' : 30,'5' : 31,'6' : 30,'7' : 31,
'8' : 31,'9' : 30,'10' : 31,'11' : 30,'12' : 31}
if(arrayLookup[parseInt(arrayDate[1])] != null) {
if(intDay <= arrayLookup[parseInt(arrayDate[1])] && intDay != 0)
return true;
}
if (intMonth-2 ==0) {
var booLeapYear = (intYear % 4 == 0 && (intYear % 100 != 0 || intYear % 400 == 0));
if( ((booLeapYear && intDay <= 29) || (!booLeapYear && intDay <=28)) && intDay !=0)
return true;
}
}
return false;
}
您可能感興趣的文章:
相關(guān)文章
JavaScript正則表達(dá)式之后向引用實(shí)例代碼
正則表達(dá)式的幾種后向引用方法,以下是幾種比較經(jīng)典的應(yīng)用,感覺(jué)比vbscript的后向引用好多了。2008-06-06
Java正則表達(dá)式入門(mén)學(xué)習(xí)
這篇文章主要介紹了Java正則表達(dá)式入門(mén)學(xué)習(xí)基礎(chǔ)知識(shí),全面分析了表示匹配次數(shù)的符號(hào)使用方法,感興趣的小伙伴們可以參考一下2015-12-12
javascript下一個(gè)還原h(huán)tml代碼的正則
javascript下一個(gè)還原h(huán)tml代碼的正則...2007-08-08
ASP 正則表達(dá)式的應(yīng)用使用說(shuō)明
如果原來(lái)沒(méi)有使用過(guò)正則表達(dá)式,那么可能對(duì)這個(gè)術(shù)語(yǔ)和概念會(huì)不太熟悉。不過(guò),它們并不是您想象的那么新奇。2009-11-11
asp.net(c#) 使用Rex正則來(lái)生成字符串?dāng)?shù)組的代碼
我們?cè)陧?xiàng)目中,經(jīng)常要使用正則表達(dá)式,現(xiàn)在有一個(gè)工具可以按正則表達(dá)式生成數(shù)據(jù).正則表達(dá)式的語(yǔ)法忘記了嗎?2010-05-05

