JS文本框只能输入整数

我找到这样一个代码,但是输数的时候不能超过100。
怎么修改呢?

我想要的效果是只能输入正整数,没有上限。输入几都可以。
function checkRate(input)
{
var re = /^(?:0|[1-9][0-9]?|10000000)$/;
var nubmer = document.getElementById(input).value;

if (!re.test(nubmer))
{
alert("请输入正确的数值,只允许输入整数!");
document.getElementById(input).value = "";
return false;
}
}

【参考资料】1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"> 2.只能输入数字,能输小数点.<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"><input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}"> 3.数字和小数点方法二<input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/)){ this.value=this.t_value; } else { this.t_value=this.value; } if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/)) { this.o_value=this.value"; onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/)) { this.value=this.t_value; }else { this.t_value=this.value; } if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/)) { this.o_value=this.value"; onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/)){ this.value=this.o_value; }else if(this.value.match(/^\.\d+$/)) { this.value=0+this.value; } if(this.value.match(/^\.$/)) { this.value=0; } this.o_value=this.value}">
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-08-18
function checkRate(input)

{

   
    var nubmer = parseInt(document.getElementById(input).value);

    

     if(isNaN(nubmer)||nubmer<=0||!(/^\d+$/.test(nubmer))){
    {

        alert("请输入正确的数值,只允许输入整数!");

        document.getElementById(input).value = "";

        return false;

     }

}

本回答被提问者采纳
第2个回答  2013-11-29
function checkRate(input){
    var re = /^(?:0|[1-9][0-9]?|10000000)$/;
    var nubmer = document.getElementById(input).value;
    if(!re.test(nubmer)){
        alert("请输入正确的数值,只允许输入整数!");
        document.getElementById(input).value = "";
        return false;
    }
    if(nubmer > 100 || nubmer < 1){
        alert('输入的数不能小于1且不能大于100');
        document.getElementById(input).value = '';
        return false;
    }
}

第3个回答  2018-02-27
百度下js 正整数正则表达式 用那个替换就好了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网