input 输入框限制只能输入两位有效小数

这篇具有很好参考价值的文章主要介绍了input 输入框限制只能输入两位有效小数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前端入门即教学,今天博主分享几个前端金额实用的小案例,复制拿过去就能用哦!

   相信有很多前端小伙伴在工作中遇到过这样的需求,就是限制输入框内容只能输入两位小数吧,想了用正则但是又不知道怎么下手的同学,接下来博主分享一个小案例,下次遇到这个的时候就一点也不慌了。

    /**
         * @param row       //当前输入行
         * @param index     //当前输入字段
         * @param istype    //是否可以输入负号 例传'1'可以输入负号
                    */
            function limitedAmount(row,index,istype){
            const t = row[index].charAt(0);
            const x = row[index].charAt(1);
            if(t =='0' && x!='.' && row[index].length>1) row[index] = row[index].substr(1,row[index].length);
            row[index] =  row[index].replace(/[^\d.]/g, '');
            // 必须保证第一个为数字而不是.
            row[index] =  row[index].replace(/^\./g, '');
            // 保证只有出现一个.而没有多个.
            row[index] = row[index].replace(/\.{2,}/g, '.');
            // 保证.只出现一次,而不能出现两次以上
            row[index] =  row[index].replace('.', '$#$').replace(/\./g, '').replace('$#$', '.');
            // 保证 只允许输入两位小数
            row[index] =  row[index].replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');
            // 如果你想保留4位小数把上面两位小数注释掉 用下面这句就行了
            // row[index] =  row[index].replace(/^(\-)*(\d+)\.(\d\d\d\d).*$/,'$1$2.$3');
            if(istype !='1') return;
            // 如果第一位是负号,则允许添加
            if (t == '-') {
                row[index] = '-' +  row[index]
            }
        }

    如果只能输入0和正整数,用下面代码就可以实现:

    /**
 * 只能输入0和正整数
 * @param row    // 当前行
 * @param index  // 当前字段
 * @param type  // 是否可以输入 0 默认否
 */
function checkOnlyInputInteger(row,index,type){
  const t = row[index].charAt(0);
  if(t =='0' && !type) row[index] = row[index].substr(1,row[index].length);
  row[index] =  row[index].replace(/[^0-9]/g,'');
}

   上面是针对input 输入框对输入做的限制,下面我们对金额的保留和展示格式做一下处理,表格金额保留两位小数,如果是百分比展示百分号的处理:

/**
 * 表格金额保留两位小数
 * @param val     // 当前值
 * @param isRata  // 是否百分号展示
 */
 function setAmountFormat(val,isRata){
  if(isRata =='1') return  parseFloat(val*100).toFixed(2) +'%';
  if(val) return  parseFloat(val).toFixed(2)||'';
}

    如果有小伙伴需要把金额展示为千分位的方式去展现的可以用以下代码去实现:

  function thousand(num) {
            <!-- 千分符正则表达式 -->
            return (num + "").replace(/\d(?=(\d{3})+$)/g, "$&,")
        }
  console.log(thousand(123456789))

    金额去除千分位:

function rmoney(e) {
        if (e) {
            return parseFloat(e.replace(/[^\d\.-]/g, ''));
        } else {
            return 0;
        }
 }

​​​​​​​     好了到这里博主主要讲了一些工作中常用的金额处理方式,如果还有其他需求的小伙伴欢迎

     找博主交流探讨,快乐的时光总是短暂的,这期我们的分享就到这里了,小伙伴们动动发财

     的小手点赞加关注,这不仅是对博主的支持也是对知识的渴望!山水有相逢咋们下期见!!!

input 输入框限制只能输入两位有效小数文章来源地址https://www.toymoban.com/news/detail-427543.html

到了这里,关于input 输入框限制只能输入两位有效小数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【iOS】UITextField中的输入检测——限制只能输入数字和小数点

    最近趁着放假时间,在看The Big Nerd Ranch的iOS编程,想着重新复习一遍iOS开发的基础知识 书中第四章有一个温度转换的app实现,整体实现并不难 其中有个问题—— 如何利用 UITextFieldDelegate 委托限制 UITextField 的输入 UITextFieldDelegate 里面有个函数 简单来说,就是通过这个函数处

    2024年01月20日
    浏览(32)
  • input限制只能输入数字,限制输入数字长度或者大小

    1.限制只能输入数字 方式一 :此方式只能控制输入的内容是数字,不能控制是否是正负数 方式二 :此方式可控制输入的内容是数字 了解一下 js replace : 拓展 1.限制输入的数字长4位 了解一下 js slice : 2.限制输入的数字最大值为10 3.限制输入的数字最小值为0 4.限制长度,大小

    2024年02月11日
    浏览(54)
  • input限制输入整数、0-100的正整数、保留2位小数、3位小数、4位小数、负数

    需求一、input限制输入整数 需求二、input限制输入0-100 正整数 需求三、input处理两位小数 需求四、input处理保留三位小数 需求五、input处理保留四位小数 需求六 input限制输入正整数 需求七 input可以输入负数

    2024年02月16日
    浏览(29)
  • 关于vue的element的输入框el-input限输入只能是数字,包含小数,正数,自然数等等。

    关于element的输入框el-input限输入只能是数字,就是包括数字123456,小数的只能一个小数点,不能出现多个小数点,小数可以0开头,但是整数不能0开头,不能输入文字,不能输入负数,所以对于这个我做了两个判断,一个是正则判断,还有一个是0开头的整数判断,正则判断是只

    2024年02月12日
    浏览(41)
  • vue前端el-input输入 限制输入位数以及输入规则

    前端兼容el-input输入时,仅允许输入负号、数字以及小数点,且限制整数位数以及小数位数,且不允许输入除第一个负号以外的其他符号 1、使用element-ui插件的el-input组件作为页面元素,为其绑定input事件(我这里是在表格里使用slot插入的inpu元素,所以传入参数使用scope传入)

    2024年02月09日
    浏览(30)
  • 【正则】正则表达式 只能输入正整数 或 只能输入数字和小数点

    正数的正则表达式(包括0,小数保留两位): 正数的正则表达式(不包括0,小数保留两位): 正整数的正则表达式(包括0): 正整数的正则表达式(不包括0):

    2024年02月13日
    浏览(33)
  • vue只能输入俩位小数 和数字的正则

    可以在原有的正则表达式基础上,增加对小数部分的匹配。下面是一个修改后的正则表达式: / 1 +(.[0-9]{1,2})?$/ 其中,.[0-9]{1,2} 表示匹配一个小数点和一到两个数字字符的串,这部分加上了 ()? 表示这个小数部分是可选的。整个正则表达式的含义是,匹配一个或多个数字字符,

    2024年02月10日
    浏览(35)
  • 解决小程序input输入框只能输入英文字母,不能输入汉字

    需求:最近在做小程序时,遇见了一个问题,就是我的input输入框不能输入中文,默认是英文键盘,还不能切换 (尽管我已经给定了属性 type=\\\"text\\\") 解决方法:   给额外添加的input做设置,需要再wxss中给样式 因为小程序中默认是给了input的最低高度 如果只设置高度的话,虽

    2024年02月11日
    浏览(36)
  • element ui限制输入框只能输入正整数

    element ui限制输入框只能输入正整数

    2024年02月11日
    浏览(33)
  • input输入框输入只能输入数字、字母等组合的正则表达式

    1.限制input输入框只能输入大小写字母、数字、下划线的正则表达式: 2.限制input输入框只能输入小写字母、数字、下划线的正则表达式: 3.限制input输入框只能输入数字和点的正则表达式: 4.限制input输入框只能输入中文的正则表达式: 5.限制input输入框只能输入数字的正则表

    2024年02月03日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包