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

 我来答
jiaoliyang巨蟹
推荐于2019-11-02 · TA获得超过378个赞
知道答主
回答量:5
采纳率:0%
帮助的人:756
展开全部

<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是焦点离开事件

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式