// 限制8位数字+2位小数点 并且小于10000000.00

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <input type="text" id="user" name="user">
    <div></div>
    <script>

        // 限制8位数字+2位小数点 10000000.00
        let div = document.querySelector("div");
        let o_val = null;
        document.querySelector("[name='user']").
            addEventListener("keyup", function () {
                let _val = this.value;
                let _reg = /^([1-9]d{0,2}).*(d{0,2})$/;
                // _val.replace(_reg,search=>{

                //    return this.value=_val.match(_reg)[1];
                // })
                let m_val = _val.match(_reg);
                if (m_val != null&&parseFloat(m_val)<=100) o_val = m_val;
                let k_val = o_val != null ? o_val["input"] : "";
               
                this.value=k_val;
                div.innerHTML = k_val;
            })
     
    </script>
</body>

</html>

  

原文地址:https://www.cnblogs.com/guozhe/p/15203177.html