/[0-9]{2}:[0-9]{2}/.test(yourInput)
一楼的答案我试过了,我输入8:20就验证不通过,输入08:20就通过了。
另外: 输入的时间要符合范围,比如36:30就不可以,

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html>
    <head>
    <title>Untitled</title>
    <Script language="javascript">
    <!--
    function fncChang(temp)
    {
    if ((temp.substring(1,2)!=":") || (temp.length!=4)) {
    alert("it's wrong! eg-->8:20")
    }
    }//-->
    </Script>
    </head><body>
    <input type="text" name="txt" value="" onchange="fncChang(this.value)"></body>
    </html>
      

  2.   

    {}里的数字个数是可以灵活修改的
    试试这个: /^([0-1]{1}[0-9]?|2[0-3]{1}|[0-9]{1}):([0-5]{1}[0-9]?|[6-9])$/.test(yourInput)
      

  3.   

    晕,没改去啰嗦的部分,应该是下面这样吧~不过测试得也许还不充分~
     /^([0-1][0-9]?|2[0-3]|[0-9]):([0-5][0-9]?|[6-9])$/.test(yourInput)
      

  4.   

    {1,2}把一楼改成这样的,还有,你还有什么要求的,说清楚一点儿.....{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。