zoukankan      html  css  js  c++  java
  • js限制输入框的字符数以及只允许输入数字实现

    function limit(obj, limit) {
            var val = obj.value;
            if (len(val) > limit) {
                val=val.substring(0,limit);
                while (len(val) > limit){
                    val = val.substring(0, val.length - 1);
                };
                obj.value = val;
            }
        }
        function clearNotNum(Obj){
            Obj.value = Obj.value.replace(/[^d]/g,"");//清除“数字”以外的字符
        }
        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);
      }
      }

    html

    <p class="input clear "><span><input type="text" id="companyPhone" name="companyPhone" value="${nhProvider.companyPhone}" class="validate[required,custom[phone]]" onkeyup="limit(this, 16);clearNotNum(this);" onpaste="limit(this, 16);clearNotNum(this);"S/></span></p>

    或者

    <p class="input clear "><span><input type="text" id="companyPhone" name="companyPhone" value="${nhProvider.companyPhone}" class="validate[required,maxSize[13]]" onkeyup="(this.v=function(){this.value=this.value.replace(/[^0-9|-]+/,'');}).call(this)" onblur="this.v();"/></span></p>
  • 相关阅读:
    MySQL命令行基本操作
    MYSQL多表查询笔记
    MYSQL事务笔记
    Linux测试环境部署相关命令和步骤
    Jmeter录制脚本
    办公软件通讯录排序相关测试点
    Burp Suite抓包App
    安全测试 Burp Suite抓包工具
    及时通信办公软件,验证码登录,获取验证码失败原因分析和规避方法
    redis内存溢出问题分析和后续规避方法
  • 原文地址:https://www.cnblogs.com/pypua/p/12897197.html
Copyright © 2011-2022 走看看