正则表达式 验证 是否是 0 到 5000 内的数字

解决方案 »

  1.   

    怎么这个也用正则去弄?var n = parseInt(input.value);
    if(n>=0 && n<=5000)不就行了。
      

  2.   

    正则为:(^[0-4]?\d{0,3}$)|5000 ,习惯性的给个例子:<body>
    <input id="c" type="text" >
    <input id="e" type="button" value="go" >
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var $=function(o){return document.getElementById(o);};
    $("e").onclick=function(){
    alert(/(^[0-4]?\d{0,3}$)|5000/g.test($("c").value))
    };
    //-->
    </SCRIPT>
      

  3.   

    貌似不行吧……就算删除一个\d?,5111也会true的
    我的,0<x<5000范围: <INPUT TYPE="text" NAME="inp" onblur="check(this)">
      <SCRIPT LANGUAGE="JavaScript">
      <!--
      function check(obj) {
    var reg = /(^[1-4]\d{3}$)|(^[1-9]\d?\d?$)/;
    alert( reg.test(obj.value) );
      }
      //-->
      </SCRIPT>
      

  4.   

    5-9,50-99,500-999
    return false;