不能是  00.15, 00-3等等谁有完整的判断方法? 在网上找了些感觉都不是很全。。

解决方案 »

  1.   

    <input onkeyup='this.value=this.value.replace(/\D/gi,"")' onbeforepaste='this.value=this.value.replace(/\D/gi,"")'>
      

  2.   

    <asp:TextBox ID="txtPageIndex" runat="server"  onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"></asp:TextBox>
      

  3.   


    //验证输入的字符串是否是数字(整数或浮点数都可验证)
    function IsFloat(str) 
    { //如果为空,则通过校验 
    if(str == "") 
        return true;
    if(String(Number(str)) == "NaN") 
    {     
        return false; 
    }
    else 
    {
        return true; 
    }
    }
    简单明了
      

  4.   

    正则表达式
      var strTemp = /^\+?[1-9][0-9]*$/; ////正则式,只能为大于0的正整数,两者方法一样
              //var ss = new RegExp("^[0-9]*$");////正则式,只能为大于0的正整数,两者方法一样
      

  5.   

    不要用onkeydown或者onkeyup,在onblur=""中加