javascript 日期和时间有效性检查

//包括不能输入日文全家数字。

util.validation.checkDate = function(str){// 2014/07/07
if (/^(?:[1-7][0-9]{3}\/(0[1-9]|1[012])\/(0[1-9]|[12][0-9]|3[01]))$/.test(str)) {
return true;
} else {
return false;
}
};

util.validation.checkTime = function(str){// 04:23 or 04:23:05
if (/^(?:^([0-1][0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9]){0,1}$)$/m.test(str)) {
return true;
} else {
return false;
}
};

 

util.validation.checkDate = function(str){// 2014/07/07
if(str.length!=10 || str.substr(4,1)!="/" || str.substr(7,1)!="/"
|| (new Date(str).getFullYear())!=str.substr(0,4)
|| (new Date(str).getMonth()+1)!=str.substr(str.length-5,2)
|| new Date(str).getDate()!=str.substr(str.length-2)){
return false;
} else {
return true;
}
};

util.validation.checkTime = function(str){// 04:23 or 04:23:05
if(str.length == 5){// 04:23
if(str.substr(2,1)!=":"
|| (parseInt(str.substr(0,2)) >= 24)
||(parseInt(str.substr(3,2)) >= 60)){
return false;
} else {
return true;
}
} else if(str.length == 8) { //04:23:05
if(str.substr(2,1)!=":"
|| str.substr(5,1)!=":"
|| (parseInt(str.substr(0,2)) >= 24)
||(parseInt(str.substr(3,2)) >= 60)
||(parseInt(str.substr(6,2)) >= 60)){
return false;
} else {
return true;
}


}
else {
return false;
}

};

posted on 2014-08-14 18:10  marcozzu2  阅读(325)  评论(0编辑  收藏  举报