刚才出了点儿问题,第4条没打上。4.月份
日期格式为6位格式为YYYYMM,输入长度限制为6位。除特殊说明外,一次阶段查询的起始月份和结束月份的年份必须相同。
麻烦大家帮帮忙了,能解决几个算接个了,谢谢你们!

解决方案 »

  1.   

    madpolice():现在就差最复杂的3没有解决,还麻烦你帮帮忙,谢谢了!
      

  2.   

    /*功能:限制文本框只能输入数字,另需要处理onpaste事件
      调用方法:<input type=text onkeypress="keyPressInt()"....
    */
    function keyPressInt(){
    var e=window.event;
    code=e.keyCode;
    if(code >=48 && code <=57)  return true;
    else  {window.event.returnValue=false;return false;}
    }
    maxlength: 限制文本框输入的最大字符数
    <input maxlength="6"  onkeypress="keyPressInt()"....
    就可以限制只能输入六个数字
    再寻数字进行校验就行了,可以在输入过程中进行校验,也可以最后输入完毕校验
      

  3.   

    1.
    <script>
    function check(dt)
    {
      var regx=/^(\d{4})(\d{2})$/;
      if(!regx.test(dt))
      {
        return false;
      }
      if(RegExp.$1>(new Date()).getYear())
      {
        return false;
      }
        if(RegExp.$2>12||RegExp.$2<1)
      {
        return false;
      }
      return true;
    }
    alert(check('123232'));
    </script>2. 
    <script>
    function check(str)
    {
      if(/^\d{1,4}$/.test(str))
      {
        while(str.length<4)
        {
          str=str+'0';
        }
        alert(str);return;
      }
      alert('格式错误');
    }
    check('12');
    </script>3.
    <script>
    function check(str)
    {
      var regx=/^\d{1,13}(\.\d{1,2})?$/;
      alert(str+':'+regx.test(str)); 
    }
    check('123');
    check('1223232345633');
    check('1223232345633.');
    check('1223232345633.12');
    check('1223232345633.122');
    check('1223232345633.1');
    check('12232323456333.1');
    </script>