日期:2014-05-16  浏览次数:20340 次

JS日期和时间验证

1、去掉两段空格
String.prototype.Trim = function(){
??? return this.replace(/(^\s*)|(\s*$)/g,"");
}

2、时间格式校验 HH:mm:ss
?var sReTime = /^(([0|1][0-9])|(2[0-3])):([0-5][0-9]):([0-5][0-9])$/;
???? function checkTime(textTime){
???? if(null != textTime){
???????????? if(sReTime.test(textTime)){
??????????????????? return true;
???????????? }else{
??????????????????? return false;
???????????? }
???? }else{
???????????? return true;
???? }
}
注解:正则表达式 /^(([0|1][0-9])|(2[0-3])):([0-5][0-9]):([0-5][0-9])$/ 限制了小时只能=<23,分钟和秒只能=<59。

3、比较2个时间的大小,时间格式为HH:mm:ss
如果startTime大于endTime返回true,如果startTime小于endTime返回fales
function checkTimeSize(startTime,endTime){
??? var startArray = startTime.split(":");
??? var endArray = endTime.split(":");
??? for(var i=0; i<startArray.length; i++){
??????? if(startArray[i]>endArray[i]){
???????????? return true;
??????? }
??? }
??? return false;
}
注解:因为时间格式为 HH:mm:ss,所以利用String类型的split方法把参数拆分为数组,从小时开始比较(HH),如果startTime的小时数大于endTime的小时数,则参数startTime大于endTime返回true,否则返回false。如果相等,则继续比较分钟(mm),以此类推。