请问如何验证一个文本框中输入的数据为1-100的整数

解决方案 »

  1.   


    var aa=document.getElementById(textbox);
    var ValidateExp =/^\d{1,2}$|^100$;
    if(!aa.value.match(ValidateExp))
    {
              
          lblValBP.innerText = "*";
          lblValBP.style.color="red";
          alert("请输入1-100");
          return false;
    }
            
    else
    {
          lblValBP.innerText = "√";
          lblValBP.style.color="green";
          return true;
    }
      

  2.   

    <html>
    <body><script language='javascript'>
    function check()
    {
    var aa=document.getElementById(textbox);
    var ValidateExp =/^\d{1,2}$|^100$;
      if(!aa.value.match(ValidateExp))
     {
              
          lblValBP.innerText = "*";
          lblValBP.style.color="red";
          alert("请输入1-100");
          return false;
     }
            
      else
      {
          lblValBP.innerText = "√";
          lblValBP.style.color="green";
          return true;
      }//end else
    }//end function 
    </script><form name='myfrom'>
    <input type='text' id='textbox' >
    <input type='button' value='提交' onclick='check()'>
    </form>
    </body>
    </html>怎么调用CHECK函数没有反应呢!
      

  3.   

    var aa=document.getElementById(textbox).value;
    这样写
      

  4.   

    var aa=document.getElementById('textbox');
      

  5.   

    var reg = /100|[1-9]\d?/gi;
    if (reg.test(你的值))
    {
       alert("OK");
    }
    else
       alert("NO");
      

  6.   

    楼主又没有让用正则
    var a=xxx.value;
    if (parseInt(a)<1 || parseInt(a)>100)
    {
      ........
    }
      

  7.   

    w_jiao189()正则表达式后面少写个/,其他正确
      

  8.   

    <html>
    <body>
    <script language='javascript'>
    function check()
    {
    var aa=document.getElementById('textbox');
    var ValidateExp = /^([1-9][0-9]|[1-9]|100)$/g;
      if(!ValidateExp.test(aa.value))
     {
          lblValBP.innerText = "*";
          lblValBP.style.color="red";
          alert("请输入1-100");
          return false;
     }
      else
      {
          lblValBP.innerText = "√";
          lblValBP.style.color="green";
          return true;
      }
    }
    </script>楼主,试下这个看看
      

  9.   

    1-30  reg=/^(1|30|[1-2]\d)$/g
    1-    reg=/^1\d$/g
    试下看吧
      

  10.   

    <input type="text" id="quarNum" size="32"onkeypress="keyPressed()" />
        <script lang="javascript">
    function keyPressed()
    {
         event.returnValue = false;
    return;
    }
      

  11.   

    <input type="text" id="mynumber" size="32"onkeypress="keyPressed()" />
        <script lang="javascript">
    function keyPressed()
    {
        var a=mynumber.value;
        if (parseInt(a)<1 || parseInt(a)>100)
        {
            event.returnValue = false;
            return;
        }}
    </script>
      

  12.   

    <html>
    <body><script language='javascript'>
    function check()
    {
    var aa=document.getElementById("textbox").value ;
    var ValidateExp ="/^[^a-zA-Z]$|^[1-9]$|^[1-9][0-9]$|^100$";
      if(!aa.match(ValidateExp))
     {
          alert("请输入1-100");
     }
            
      else
      {
          alert("正则表达式不好写,试了好多下,这样就OK啦!");
      }//end else
    }//end function 
    </script><form name="myfrom">
    <input type="text" id="textbox" >
    <input type="button" name="output" id="output" value="Test" onclick="check()" />
    </form>
    </body>
    </html>