`

金额动态输入格式化

阅读更多

 

动态格式化金额为:xxx,xxx,xxx.xx (小数点后最多两位,整数部分三位一组用逗号隔开)

事件触发:onkeyup="formatNum(this)"


var emp = "";

function formatNum(e){

if(e.value==emp) return;

   var ms = e.value.replace(/[^\d\.]/g,"").replace(/(\.\d{2}).+$/,"$1").replace(/^0+([1-9])/,"$1").replace(/^0+$/,"0");

   var txt = ms.split(".");

   while(/\d{4}(,|$)/.test(txt[0]))

    txt[0] = txt[0].replace(/(\d)(\d{3}(,|$))/,"$1,$2");

   e.value = emp = txt[0]+(txt.length>1?"."+txt[1]:"");

}

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    java对输入的人民币进行格式化

    格式化人民币,能将您输入的数字格式化成人民币类型,欢迎下载。

    数字或金额千分位格式化组件

    首先是金额和数字的千分位和小数点控制的组件,它的作用主要是在输入框时限制输入的内容为数字。也可以用于普通标签的数字格式化.

    JS中格式化数字的5个方法

    Javascript中经常要用到的5种格式化数字的代码,方便大家使用

    VB 将小写数字金额格式化为大写金额.rar

    VB 将小写数字金额格式化为大写金额,这一个相比其它的金额数字转换,是自动转换,用户输入完小写数字金额后,程序将自动把小写数字变为大写,不过奇怪的是,在代码中并没有发现转换功能写在哪里,看到有数据库,...

    js格式化输入框内金额、银行卡号

    我们在项目中经常遇到需要格式化的金额数和银行卡号,一般我们常见的有两种表现形式:输入框内格式化和输入框外格式化。这里我主要把我在项目中遇到的输入框内部格式化的,代码亮出来,框外的格式化相对简单一点。 ...

    JS自动格式化输入的数字/千位分隔符.rar

    介绍: 这个货币转换JS代码,可以实现自动格式化输入的数字,自动千位分隔符。

    java 正则数字金额转换为大写

    输入字符,通过正则验证是否为金额不超过万亿精确到小数点后两位,然后将数字转换为大写 包括后台java正则验证及前台js验证 请输入一个数字(精确到小数点后两位): fdsa54325.54 fdsa54325.54 false 请输入一个...

    asp.net+js实现金额格式化

    根据用户需求,在输入金额时要格式化,即每三位数字加逗号分隔,并保留两位小数。 考虑到用户的体验,随使用JS对金额进行格式化,前台代码如下: 代码如下: ”txtAmount” runat=”server” xss=removed xss=...

    FormatEditText:格式化输入框,可用来格式化数字、金额、号码等; FormatEditText can be used as a formatted text input box

    FormattedEditText 可以用来当做格式化文本输入框使用,支持任意字符按指定规则进行格式化. MaskNumberEditText 可以用来当做数字或金额文本输入框使用. 特性: 支持配置格式化样式 支持配置输入提示 支持粘贴且光标...

    自动化 打印送货单 自动计算金额 自动生成日期 订单号

    1、格式化需要打印的送货单 2、送货日期:自动显示系统当前日期 3、订单号:自动生成送货单序号[No.2011030001],格式为["No."+"年"+"月"+"当月第N次打印"],每次打开时后四位的值自动递增1,月初自动归0 4、客户...

    vue-number-format:一个简单的Vue 2和3货币和数字输入组件

    轻巧灵活的Vue.js 2和3组件,用于显示和输入格式化的数字和货币 1.安装 安装npm模块: yarn add vue-number-format or npm i -S vue-number-format 2.全局安装 Vue3 import { createApp } from 'vue' import App ...

    Vue自定义过滤器格式化数字三位加一逗号实现代码

    前端处理一些金额,数字类的数据要求按照固定的格式显示,比如9,527,025,或者带有小数(如1,587.23)仍要三位一断。有些话也不必多说,既然要求如此,实现呗。 作为前端主流框架之一的Vue,类似的功能肯定都有人写...

    vue-currency-input:轻松输入Vue.js的货币格式数字

    键入时格式化 基于语言环境的,基于ISO的货币格式,基于 无干扰(隐藏焦点格式以便于输入) 允许将值作为整数处理,以实现全精度 自动十进制模式(使用最后输入的数字作为十进制数字自动插入十进制符号) 内置值...

    限制小数位数,实时千分位金额

    在EditText中接收用户输入的金额,在用户输入的同时进行实时的格式化,并且限制保留两位小数

    JS输入框限制数值输入插件

    JS插件,用于INPUT框限制数值输入,支持整数,浮点数,负数,和金额格式化。

    vue element-ui实现input输入框金额数字添加千分位

    包含金额添加过滤千分位,验证金额格式等 const MoneyTest = /((^[1-9]\d*)|^0)(\.\d{0,2}){0,1}$/; // 金额添加千分位 const comdify = function (n) { if(!n) return n; let str = n.split('.'); let re = /\d...

    大小写金额转换-源码

    //下面的代码被lichaohui格式化整理 if NN > 9999999999999.99 then begin //MessageDlg(‘金额溢出。‘,mtError,[mbOk], 0); HZ := ‘‘; Result := HZ; exit; end; if NN = 0 then begin HZ := ‘零元‘; result ...

    python格式化输出保留2位小数的实现方法

    我是小白就不用多说了,学习python做了个练习题,结果运行了一遍,发现输入金额后得到的有很多位小数, 虽然不知道为什么,但是看得很不舒服, 就想到应该把让小数点后只保留2位数 找到了方法:将{0}改为{:.2f} ...

    C语言程序设计_谭浩强_第三版_课后习题答案

    读者需要了解字符的表示方法和printf()函数的格式化输出用法,以便正确地输出结果。 3.7 密码编程 这个问题要求编写一个程序,将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来字母。这个问题...

Global site tag (gtag.js) - Google Analytics