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 正整数正则表达式 用那个替换就好了

JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金) 两位...
如果不是整数就直接alert 第二: 限制是两位的小数 原理:通过 正则表达式判断,不满足 执行alert。第一个正则表达式是 \/^d+$\/ 表示可以是一个或者多个数字 第二个正则表达式是

js有限文本框只能输入一个数字方法总结
1、文本框只能输入数字码(小数点不能输入)复制代码代码如下所示:2,数字只能输入,小数点可能丢失。复制代码代码如下所示:3,小数点和小数点法2 复制代码代码如下所示:封装成一个单独的函数:复制代码代码如下所示:功能按键(OB){ 如果(!ob.value.match( \/ ^ { + - } D * D * $ \/...

JS文本框只能输入整数
【参考资料】1.文本框只能输入数字代码(小数点也不能输入) 2.只能输入数字,能输小数点.

JS 输入框只能输入整数,代码.
function check(obj){ var number = obj.value;var number2 = parseInt(number);if((\/^[.0-9]+$\/).test(number) && number2>=1 && number2<=10)return;else obj.value = number.substring(0,number.length-1);}

js怎么控制文本框只能输入数字
然后获取文本框对象,接着为文本框注册keyup事件处理函数,判断输入为非数字时弹出警告:3、最后用onbeforepaste和oncontextmenu函数防止用户右键复制黏贴:4、写好代码后,来到编辑器右侧的浏览器,在这里输入一段数字:5、当输入字母时,就会弹出警告了,至此js控制文本框只能输入数字的功能就实现了:...

如何控制文本框只能输入整数并且整数不能大于6,用javascript或者jquery...
不知道楼主是要一位整数还是多位,我这个代码是多位的。如果要一位整数,楼主直接用 下拉列表框(select) 就好了。 (function(){ ("#test").keyup(function(){ var str=$(this).val();var newstr='';for(i=0;i<str.length;i++){ var j=str.charCodeAt(i);if(j>47&&j<55){...

前端js 输入框限制(只能输入数字,10位小数,除0[0-9]、.、--、-0[0...
可以使用如下正则表达式来限制输入框的输入内容:\/^(?!0\\d|\\.-|\\.\\.|-0\\d|-)(?!.*\\.\\..*)(?!.*--.*)(?!.*-$)([1-9][0-9]*|0)(\\.[0-9]{0,10})?$\/ 该正则表达式的解释如下:^:匹配输入的字符串开头。(?!0\\d|\\.-|\\.\\.|-0\\d|-):负向先行断言,表示输入...

如何控制JSP页面上的文本框只能输入数字
1、首先需要打开软件按照图示代码新建html文件。2、在html文件上创建一个input输入框,设置输入框的大小。3、然后需要按照图示代码:引入jquery.min.js文件。4、用正则表达式判断用户每次输入的内容,当内容不是数字就不显示。5、保存后html文件后,适用浏览器打开进行测试,发现输入非数字的内容无法在文本...

js限定textbox只能输入正整数,其他字符按下没反应
思路:textbox添加onkeyDown属性调用函数,先判断字符长度,不是一位的取最后一位,再使用正则表达式判断这个字符是否是正整数,是则不作处理,不是则保留前面的。这样做效率高,不需要每次判断所有,同时保证后面输入的字符即使不是正整数时,也不会把前面输入的去掉。

js验证如何限制文本框只能输入数字
1.js验证只能输入数字:具体代码如下:function check_validate1(value){ var reg = \/^\/d+$\/; \/\/ 定义正则表达式 if( value.constructor === String ){ \/\/ 判断传入的是否是字符串 var re = value.match( reg ); \/\/ 规则校验 return true;} return false;} 2.js验证只能输入字母....

相似回答