文本框数值是在1-2000之间的正整数

解决方案 »

  1.   

    这个不用正则吧
    if( num >=1 && num <= 2000 ){
    ...
    }
      

  2.   


    if( !isNaN(num) && num.toString().indexOf('.') == -1 && num >=1 && num <= 2000 ){
    alert(123)
    }
      

  3.   


    <HTML>
     <HEAD>
     </HEAD> <BODY>
     <script>
      var patrn=/^[1-9]$|^[1-9][\d]{1,2}$|^[1][\d]{3}$|2000/;
      for(i=1;i<2000;i++){
    if (!patrn.exec(i)) {alert(i+"漏了!")}}
    alert("1-2000检查完毕~无遗漏");
    </script>
     </BODY>
    </HTML>
    哎~我写的~很笨重~ 谁也个漂亮的!