• 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);
                }
            }
  • 相关阅读:
    黑白棋_lduoj_dfs深搜
    lduoj_2021年初寒假训练第41场
    Git学习day02
    Git学习day01
    python学习之urllib的使用
    SQL语句之授权与收回
    PHP学习之有问题找谁
    PHP学习之没有权限修改hosts文件
    PHP学习之创建本地站点
    python学习之常见错误
  • 原文地址:https://www.cnblogs.com/feipengting/p/9789450.html
Copyright © 2020-2023  润新知