使用正则表达式可以
短时间,形如 (13:04:06)
function isTime(str)
{
var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
if (a == null) {alert('输入的参数不是时间格式'); return false;}
if (a[1]>24 || a[3]>60 || a[4]>60)
{
alert("时间格式不对");
return false
}
return true;
}
短时间,形如 (13:04:06)
function isTime(str)
{
var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
if (a == null) {alert('输入的参数不是时间格式'); return false;}
if (a[1]>24 || a[3]>60 || a[4]>60)
{
alert("时间格式不对");
return false
}
return true;
}
<SCRIPT>
function isvalid(s){
var reg=/^\d{1,2}:\d{1,2}-\d{1,2}:\d{1,2}$/g;
if(s.match(reg)==null) return false;
var arr=s.split("-");var dt1=arr[0].split(":");var dt2=arr[1].split(":");
var hh1=parseInt(dt1[0]);var mm1=parseInt(dt1[1]);var hh2=parseInt(dt2[0]);var mm2=parseInt(dt2[1]);
if( (hh1>23)||(hh2>23)||(mm1>59)||(mm2>59)) return false;
return hh1*60+mm1<hh2*60+mm2;
}
alert( isvalid("8:30-9:20"));
</SCRIPT>