js正则限制input框输入只能输入大于0的整数或者保留两位数的小数 5

<inputonkeyup="value=value.replace(/[^\d.]/g,'')"在此基础上更改!... <input onkeyup="value=value.replace(/[^\d.]/g,'') "在此基础上更改! 展开
 我来答
yinhui1129754
2017-05-08 · TA获得超过133个赞
知道小有建树答主
回答量:70
采纳率:100%
帮助的人:39.2万
展开全部
<html>
<head>
<meta charset="UTF-8">

</head>
<body>
<input type="text" id="input" />
<script>
var input=document.getElementById("input");
function AddEventInput(i){
//这里就不做兼容了
i.addEventListener("blur",function(){
var value=i.value;
var reg=/(^[1-9]{1}[0-9]*$)|(^[0-9]*\.[0-9]{2}$)/
if(!reg.test(value)){
console.log("请输入大于0的整数或者保留两位小数")
}else{
console.log("输入正确");
};
});
}
AddEventInput(input);
</script>
</body>
</html>

这里定义了一个函数AddEventInput有一个参数i其实就是需要传入的input节点

函数AddEventInput为传入的节点添加了失去焦点事件 

在失去焦点事件触发的函数中定义了一个正则 正则的意思我就不详细说了  

正则是当input的值是大于0的整数或者保留两位数的小数就返回true 不是就返回false

jiaoliyang巨蟹
2018-03-31 · TA获得超过378个赞
知道答主
回答量:5
采纳率:0%
帮助的人:793
展开全部

<html>
<head>
<meta charset="UTF-8">

</head>
<body>
<input type="text" id="input" />
<script>
var input=document.getElementById("input");
function AddEventInput(i){
//这里就不做兼容了
i.addEventListener("blur",function(){
var value=i.value;
var reg=/(^[1-9]{1}[0-9]*$)|(^[0-9]*\.[0-9]{2}$)/
if(!reg.test(value)){
console.log("请输入大于0的整数或者保留两位小数")
}else{
console.log("输入正确");
};
});
}
AddEventInput(input);
</script>
</body>
</html>

这里定义了一个函数AddEventInput有一个参数i其实就是需要传入的input节点

函数AddEventInput为传入的节点添加了失去焦点事件 

在失去焦点事件触发的函数中定义了一个正则 正则的意思我就不详细说了  

正则是当input的值是大于0的整数或者保留两位数的小数就返回true 不是就返回false

  • 追答:<input onblur="value=value.replace(/^((\d*[1-9])|(0?\.\d{2}))$/g,'') ">

    blur是焦点离开事件

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rodger_yuan
2015-06-18 · TA获得超过1211个赞
知道小有建树答主
回答量:1377
采纳率:36%
帮助的人:705万
展开全部
你这个事件就有问题啊,直接关联到每次输入的时候,你怎么可能出现你要的情况呢?两位小数之前总得有一位小数的时候啊。没有人会先输入一个整数,然后才加小数点。而你这种判断时机只能这样。
应该加到blur上才好。匹配整数和两位小数的应该是^((\d*[1-9])|(0?\.\d{2}))$
0.11和 .11是等价的
追问
这个完整写出来是什么样的呢?加上事件写出来下吗 ?谢谢!
追答


blur是焦点离开事件
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式