我现在想限制一个文本框的输入值只能是1-10范围内, 该怎么写?
还有一个就是该文本框只能输入数字,其他的不行,该怎么限制?

解决方案 »

  1.   

    <input type="text" name="username" id="username" value="" onkeyup="value=value.replace(/[^\d]/g,'');" >
      

  2.   

    struts标签 限制长度 直接可以用 maxLength
    当你也可以或得改控件的值 然后判断长度
    这是判断数字的例子 var pagenumber = document.getElementById("pagenumber").value;
    var regu = /^\d+$/;
    var re = new RegExp(regu);
    if(!re.test(pagenumber)){
       return false; 
    }
      

  3.   


    <html>
    <head>
    <script type="text/javascript">
    function checkValue(){
        var value = document.getElementById('needCheck').value;
    var patrn = /^[1-9]$/ig;
    if(!patrn.test(value)) {
       alert('请输入1-10');
    }
    }
    </script>
    </head>
    <body>
    <input type="text" name="needCheck" id="needCheck" onblur="checkValue()"/> <br />

    </body>
    </html>
      

  4.   

    修正一下<html>
    <head>
    <script type="text/javascript">
    function checkValue(){
        var value = document.getElementById('needCheck').value;
    var patrn = /^([1-9]||10)$/ig;
    if(!patrn.test(value)) {
       alert('请输入1-10');
    }
    }
    </script>
    </head>
    <body>
    <input type="text" name="needCheck" id="needCheck" onblur="checkValue()"/> <br />

    </body>
    </html>
    正则中,不能写[1-10]  这点我有点纠结。。
      

  5.   

    var patrn = /^([1-9]||10)$/ig;
                    if(!patrn.test(value)) {
                       alert('请输入1-10');
                    }
      

  6.   

    patrn = /^(?:[1-9]|10)$/;
    这样就可以啦 
      

  7.   

    <html>
    <head>
    <script type="text/javascript">
    function checkValue(){
        var value = document.getElementById('needCheck').value;
    var patrn = /^([1-9](.00)?||10)$/ig;
    if(!patrn.test(value)) {
       alert('请输入1-10');
    }
    }
    </script>
    </head>
    <body>
    <input type="text" name="needCheck" id="needCheck" onblur="checkValue()"/> <br />

    </body>
    </html>
      

  8.   


    <html>
        <head>
                    <script type="text/javascript">
                //文本框只能输入数字小数点
       function clearNoNum(obj) 

       obj.value = obj.value.replace(/[^\d.]/g,"");  //清除“数字”和“.”以外的字符 
       obj.value = obj.value.replace(/^\./g,"");  //验证第一个字符是数字而不是. 
       obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的. 
       obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); 
    }         </script>
        </head>
            <body>
            <input type="text" name="score" value="1" class="input-txt"
     onkeyup='clearNoNum(this);'>        
        </body>
    </html>
      

  9.   

    var patrn = /^([1-9]||10)$/ig;
      if(!patrn.test(value)) {
      alert('请输入1-10');
      }