zoukankan      html  css  js  c++  java
  • js控制input只能输入数字和小数点后两位,输入其他自动清除方法。

    工作中input='text'总会遇到要控制输入数字,或者是输入中文,输入电话,输入身份证号,邮箱等。今天我遇到的是要输入数字并且只能小数点后面两位的数字,还不能为负数。废话不多说上代码:

    <input id="testinput" onkeyup="clearNoNum(this)" />
    

    script代码部分:

            //控制只能输入小数点后2位
            function clearNoNum(obj) {
                obj.value = obj.value.replace(/[^d.]/g, "");  //清除“数字”和“.”以外的字符   
                obj.value = obj.value.replace(/.{2,}/g, "."); //只保留第一个. 清除多余的   
                obj.value = obj.value.replace(".", "$#$").replace(/./g, "").replace("$#$", ".");
                obj.value = obj.value.replace(/^(-)*(d+).(dd).*$/, '$1$2.$3');//只能输入两个小数   
                if (obj.value.indexOf(".") < 0 && obj.value != "") {//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额  
                    obj.value = parseFloat(obj.value);
                }
            }
  • 相关阅读:
    2021年4月28日
    2021年4月18日
    2021年3月4日
    2020年11月20日
    20201112
    ThreadLocal原理分析
    git与gitlab
    DevOps与CICD简介
    代码扫描利器sonarqube
    看完小白也会使用,Android投屏神器scrcpy详细教程
  • 原文地址:https://www.cnblogs.com/feipengting/p/9789450.html
Copyright © 2011-2022 走看看