zoukankan      html  css  js  c++  java
  • Jquery 正则限制文本框只能输入数字(整数、保留两位小数、负数)

    参考: https://www.cnblogs.com/En-summerGarden/p/10145295.html

        //只能输入整数
        function Integer(obj) {
            if (obj.value.length == 1) { obj.value = obj.value.replace(/[^1-9]/g, '') }
    else { 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('.', '$#$'); obj.value = obj.value.replace(/./g, ''); obj.value = obj.value.replace('$#$', '.'); obj.value = obj.value.replace(/^(-)*(d+).(d).*$/, '$1$2.$3').replace(/^./g, '');//只能输入两个小数 且首位不能是 . if (obj.value.indexOf(".") < 0 && obj.value != "") {//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的数字 obj.value = parseFloat(obj.value); } }

    //输入数字(可为负数),最多保留一位小数
    function negativeclearNoNum(obj) {
    obj.value = obj.value.replace(/[^d.-]/g, ""); //清除"数字"和"."以外的字符
    obj.value = obj.value.replace(/.{2,}/g, "."); //只保留第一个, 清除多余的
    obj.value = obj.value.replace(/-{2,}/g, "-"); //只保留第一个, 清除多余的
    obj.value = obj.value.replace(".", "$#$").replace(/./g, "").replace("$#$", ".");
    obj.value = obj.value.replace(/^(-)*(d+).(d).*$/, '$1$2.$3'); //最多一位小数
    if (obj.value.indexOf(".") < 0 && obj.value != "") {//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的数字
    if (obj.value != "-") {
    obj.value = parseFloat(obj.value);
    }

    
    

    }
    }

     
  • 相关阅读:
    C++实现邮件群发的方法
    HTML5 Canvas彩色小球碰撞运动特效
    ListView灵活的用法
    Win10计算器在哪里?三种可以打开Win10计算器的方法图文介绍
    设置Textview最大长度,超出显示省略号
    jQuery页面顶部下拉广告
    C#截屏
    细数人们对安卓的误解
    javaScript系列:js中获取时间new Date()详细介绍
    C# 发送Http请求
  • 原文地址:https://www.cnblogs.com/xinbaba/p/13343057.html
Copyright © 2011-2022 走看看