js只能输入正整数,不能输入小数点,以及不能已0开头?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js只能输入正整数,不能输入小数点,以及不能已0开头?相关的知识,希望对你有一定的参考价值。

function validLength(inputElement)
if(inputElement.value.length===1)
inputElement.value=inputElement.value.replace(/[^1-9]/g,'')

else
inputElement.value=inputElement.value.replace(/\./g,'') //怎么没生效


我这个能满足不能以0开头,但是却能输入25. 这个小数点能不能去掉

参考技术A

按照你的要求编写的程序如下(见图)

参考技术B function checkpwd(str)

var reg=/\d6,/
if(reg.test(str))
if(nojoin(str))

alert("yes");
return;

alert("no");
return;


function nojoin(str)

for(i=0;i<str.length-2;i++)

if((parseInt(str[i])==parseInt(str[i+1])+1) || (parseInt(str[i])==parseInt(str[i+1])-1))

return false;
break;


return true;


checkpwd("0123456");//no
checkpwd("1746"); //no
checkpwd("0827AG6");//no
checkpwd("4618394");//yes

保存到记事本中是啥意思?本回答被提问者采纳

怎么让输入框只能输入数字和小数点?

我用 <input onKeyPress="if (event.keyCode!=46 && (event.keyCode<48 || event.keyCode>57)) event.returnValue=false"> 这个属性来控制输入框 汉字还是能被输入,尽量使用输入框的属性使不能输入 不要引发事件 有没有好的方法

有时需要限制文本框输入内容的类型,本节分享下正则表达式限制文本框只能输入数字、小数点、英文字母、汉字等代码。

例如,输入大于0的正整数

1、文本框只能输入数字代码(小数点也不能输入)

2、只能输入数字,能输小数点

3、数字和小数点方法二

4、封装成单独的函数:

只需在调用,传入this对象即可

5、小数点后只能有最多两位(数字、中文都可输入),不能输入字母和运算符号

6、小数点后只能有最多两位(数字、字母,中文都可输入),可以输入运算符号

参考技术A 限制文本框只能输入正数,负数,小数
onkeyup="value=value.replace(/[^\-?\d.]/g,'')"

限制文本框只能输入正数,小数
onkeyup="value=value.replace(/[^\d.]/g,'')"本回答被提问者采纳
参考技术B //只能输入数字,最多两位小数。 首位不能输入0;
$("#inp2").keydown(function(e)
let keyCode = e.keyCode;
if((keyCode >= 48 && keyCode <= 57 || keyCode === 190 || keyCode === 8) && !(!$("#inp2").val() && e.keyCode === 48))
let num = ($("#inp2").val() + "" + e.key);
if(/^[0-9]+(.[0-9]0,2)?$/.test(num))
else
if(e.keyCode === 8)
return;

e.preventDefault();

else
e.preventDefault();

);
//只能输入数字,最多两位小数。 首位可以输入0;
$("#inp1").keydown(function(e)
// 0 keyCode 48 9 keyCode 57 . keyCode 190 删除 keyCode 8
let keyCode = e.keyCode;
if(keyCode >= 48 && keyCode <= 57 || keyCode === 190 || keyCode === 8)
let num = ($("#inp1").val() + "" + e.key);
if(/^[0-9]+(.[0-9]0,2)?$/.test(num))
else
if(e.keyCode === 8)
return;

e.preventDefault();

else
e.preventDefault();

);
参考技术C jquery + 正则表达式

以上是关于js只能输入正整数,不能输入小数点,以及不能已0开头?的主要内容,如果未能解决你的问题,请参考以下文章

js正则表达式 判断输入框是不是为正整数或者正整数保留两位小数

正则表达式怎么来验证输入框中只能输入整数而且不能以0开头;就是不能输入001这样的数字;

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

js验证文本框只能输入正整数或带一位小数的数,该怎么写呢?

求JS的判断输入数字必须为正整数的正则表达式

C#文本框的文本,正则表达式约束,正整数和小数点后只有一位小数