使用正则表达式可以
短时间,形如 (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;
}
解决方案 »
- extjs4.0 treegrid 可以像官网中的grid grouping with Summary 显示多个treegrid吗
- web网页下的下拉多选树形选择控件如何实现
- 不提交表单,获取下拉菜单的value值(有问题代码、请指教)
- 关于随滚动条同步滚动的浮动窗口·
- 关于select的onchange事件,和以往的帖子不同哦~~
- dtree页面没有响应
- 新手问题:关于javascript事件驱动,大家帮我看看。
- js中有没有"乘方"运算符?
- 如何读取硬盘中cookie文件夹的所有的COOKIE文件?
- jq $(jSpanLs[ii]).is(":hidden") == true 为什么无效
- reload方法,frameset里面,frame1对frame2 reload没有权限,如何?
- 再问,一个比较难的问题
<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>