文本框只能输入正整数(大于0的整数)代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文本框只能输入正整数(大于0的整数)代码相关的知识,希望对你有一定的参考价值。

文本框只能输入数字代码(小数点也不能输入)
<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">

如何修改以上代码实现只能输入正整数

<input onkeyup="if(this.value.length==1)this.value=this.value.replace(/[^1-9]/g,'')elsethis.value=this.value.replace(/\D/g,'')" onafterpaste="if(this.value.length==1)this.value=this.value.replace(/[^1-9]/g,'')elsethis.value=this.value.replace(/\D/g,'')"> 参考技术A <input onBlur="this.value=parseInt(this.value);if (isNaN(this.value) || this.value<=0)alert('输入错误');this.focus();;">

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"> 参考技术A 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;

     

本回答被提问者采纳
参考技术B 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;
    

参考技术C 百度下js 正整数正则表达式 用那个替换就好了

以上是关于文本框只能输入正整数(大于0的整数)代码的主要内容,如果未能解决你的问题,请参考以下文章

控制input文本框只能输入正整数

控制input文本框只能输入正整数

input框限制只能输入正整数,逻辑与和或运算

input框限制只能输入正整数,逻辑与和或运算

html或者php中 input框限制只能输入正整数,逻辑与和或运算

JS文本框只能输入整数