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;
}

};

转载于:https://www.cnblogs.com/yangbt/p/3913174.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值