实现输入框input只能输入数字和小数点

只允许输入数字(整数:小数点不能输入)

<input type="text" οnkeyup="value=value.replace(/[^\d]/g,'')" >

允许输入小数(一位小数)

<input type="text" οnkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,1})?).*$/g,'$1')" >

允许输入小数(两位小数)

<input type="text" οnkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g,'$1')" >

允许输入小数(四位小数)

<input type="text" οnkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,4})?).*$/g,'$1')" >

开头不能为0,且不能输入小数

<input type="text" οnkeyup="value=value.replace(/[^\d]/g,'').replace(/^0{1,}/g,'')" >

  

 

 

 

第二种  javascript 处理

<input type="text" name="name" value="0" onkeyup="checkNum(this)" />


function checkNum(obj) {
    //检查是否是非数字值
    if (isNaN(obj.value)) {
        obj.value = "";
    }
    if (obj != null) {
    //检查小数点后是否对于两位
        if (obj.value.toString().split(".").length > 1 && obj.value.toString().split(".")[1].length > 2) {
        alert("小数点后多于两位!");
        obj.value = "";
        }
    }
};

  

posted @ 2022-04-12 17:39  高sir不会跳舞  阅读(1453)  评论(0编辑  收藏  举报