就是怎么在text里面限制输入的文本是 xxxx.xx.xx 呀 比如2009-06-05 x都要是数字呀 先谢了啊

解决方案 »

  1.   

    <input type="text" onpropertychange="check(this)">ff用oninput<script language="javascript">
    var prevalue = "";
    var re = /(\d+-?)*/;
    function check(obj)
    {
    if(re.test(obj.value))
    prevalue = obj.value;
    else
    obj.value = prevalue;
    }
    </script>
      

  2.   

    用以上正则表达式
                     obj =""
                     var ar;             
                      patrn = new RegExp(/^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)
    $/);
                      if((ar =patrn.exec(obj))!=null)
                      {
                         //匹配成功,输入合法
                      }
                      else
                      {
                           //匹配不成功,输入不合法                   
                      }
      

  3.   

    http://topic.csdn.net/T/20050406/16/3914084.html