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. 这个小数点能不能去掉
按照你的要求编写的程序如下(见图)
参考技术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正则表达式 判断输入框是不是为正整数或者正整数保留两位小数