我的输入时间格式如下
12:13
16:09
09:01
.....
当点击提交时,如果不是这个格式就弹出提醒。
我这里的正则表达式怎么写

解决方案 »

  1.   

    var _reTimeReg = /^(?:19|20)[0-9][0-9]-(?:(?:0[1-9])|(?:1[0-2]))-(?:(?:[0-2][1-9])|(?:[1-3][0-1])) (?:(?:[0-2][0-3])|(?:[0-1][0-9])):[0-5][0-9]:[0-5][0-9]$/;
      var jhsjq=$("#jhsjq").val();
    if(!_reTimeReg.test(jhsjq)){
    alert("开始时间格式应为yyyy-MM-dd HH:mm:ss");
    $("#jhsjq").focus();
    return false;
      

  2.   

      
     // 粗糙的校验
    var timeRegex = /^\d{1,2}:\d{2}$/;
    //alert(timeRegex.test('00:00'));
    //严格校验
    var timeRegex2 = /^(((0|1)\d)|(2[0-3])):[0-5][0-9]$/;
    alert(timeRegex2.test('03:30'));
      

  3.   

    完整的运行代码是什么?body里面的。
      

  4.   


     <INPUT TYPE="text" NAME="inp" value="00:00">
     <INPUT TYPE="button" VALUE="test" ONCLICK="alert(reg.test(inp.value))">
      <SCRIPT LANGUAGE="JavaScript">
    //小时:([01] +任意数字一个 或 2 +[0-3])
    //分钟:[0-5] +任意数字一个
    //特殊的: 24:00
    var reg = /^((([01]\d)|(2[0-3]))\:[0-5]\d)|(24\:00)$/
      </SCRIPT>
      

  5.   

    我这下面的正确格式应该怎么写?
    思路就是时间格式不对后面的就不能提交plan2.asp
    function add1()
    {
    if(document.getElementById('fsj').value.match(/^(((0|1)\d)|(2[0-3])):[0-5][0-9]$/)) 
    {
    return true;
    }
    else {
    alert('请输入正确的时间格式');
    }
    }{   
    nj=$("#nj").val();
    xingm=$("#xingm").val();   $.post("plan2.asp",{
    nj:escape(nj),
    xingm:xingm,
       act:"add"
       }
      

  6.   

    没有必要这么纠结, 搞两个select , 一个00-24, 另一个00-59。 
    前期就保证正确比后期提示更好。 —— 不要让人家错了再来抓人家。
      

  7.   

    不可以的!!!这里的fsj与系统时间同步,还可以手动更改的
      

  8.   

    select 就不能与系统时间同步?select 就不可以手动更改?
      

  9.   

    select与系统时间同步有个例子没有?