/^([0-1]\d|2[0-3]):([0-5]\d):([0-5]\d)$/
/^([0-1]\d|2[0-3]):([0-5]\d)$/

解决方案 »

  1.   

    String.prototype.isDate = function()
    {
    var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/); 
    if(r==null)
    {
    return false; 
    }
    var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); 
    return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);}
      

  2.   

    fason(咖啡人生) :有种情况还是不能判断啊,如":12:12"和“23:23:”都没有判断出来啊!求解!!
      

  3.   

    <script>
    var re=/^([0-1]\d|2[0-3]):([0-5]\d):([0-5]\d)$/
    alert(re.test(":12:12"))//false
    alert(re.test("23:23:"))//false
    </script>难道你认为这两种情况是正确的?