文本栏输入四位数后如:1300,js立即验证,并自动填补为13:00。这个正则表达式需要满足两个条件,自动填补:号和验证时间是否正确。那位兄弟会,帮帮我。自动填补,正则表达式,验证时间,

解决方案 »

  1.   

    不是很明白你的意思  比如输入2570怎么改啊?
    给文本框加个onblur事件  根据你的规则修改value试试
      

  2.   

    <input type=text name=t onkeyup=test(this)>
    <script>
    function test(o) {
      if(o.value.length != 4) return;
      if(/^(((0|1)\d)|(2[0-3]))[0-5][0-9]$/.test(o.value)) {
        o.value = o.value.replace(/(\d\d)(\d\d)/, "$1:$2");
      }
    }
    </script>
      

  3.   

    版主,你这里的test为嘛不能换成其它名?能换成vvv不?
      

  4.   

    <input type=text name=t onkeyup=vvv(this)>
    <script>
    function vvv(o) {
      if(o.value.length != 4) return;
      if(/^(((0|1)\d)|(2[0-3]))[0-5][0-9]$/.test(o.value)) {
        o.value = o.value.replace(/(\d\d)(\d\d)/, "$1:$2");
      }
    }
    </script>
      

  5.   

    我把下面的那个test也给提换了,难怪不行,谢谢版主帮助了。