如果只想判断时间,
function isTime(s,msg)
{
    str=s.value
    var reg = /^(\d{1,2})(\:)(\d{1,2})\2(\d{1,2})$/;
    result = str.match(reg);
    if(result == null){alert("格式不对");s.focus();return false;}
    else return true;
}

解决方案 »

  1.   

    你写得有问题..<input type="text" onblur = 'isTime(this)'>
    <script>
    function isTime(s,msg)
    {
        str=s.value;
        var bln = false;
        var reg = /^(\d{1,2})(\:)(\d{1,2})\2(\d{1,2})$/;
        result = str.match(reg);
        if(result != null)
        {
            str2 = "2004\/1\/1 "+result[1]+":"+result[3]+":"+result[4];
            d = new Date(str2);
            if(!isNaN(d)){bln = true};  
            else{bln = false}
        }
        if(!bln)
        {
            alert((msg?msg:'该栏只能输入英文和数字,请改正'));
            s.value=""
            s.focus();
        }
    }
    </script>
      

  2.   

    昨天wanghr100给写的一个判断是否时间(22:00:02)的函数,好像不起作用,比如输入了"22:30:00rte"却没有弹出信息,怎么回事啊?-------------------第一步: 判断表达式 HH:MM:SS 时
    22:30:00rte 没有通过.返回false  // if(result == null)return false;
    这时,函数就执行完毕了,所以,没有什么弹出信息.我给你的函数主要是通过函数返回true,false
    然后.通过这个返回,再进行下一步的操作.