輸入小數點後兩位金額
- 第一種方法
const inputMoney = (value) => {
value = value || ''
return value.replace(/[^\d.]/g, '')
.replace(/^\./g, '')
.replace(/\.{2,}/g, '.')
.replace('.', '$#$')
.replace(/\./g, '')
.replace('$#$', '.')
.replace(/^(-)*(\d+)\.(\d\d).*$/, '$1$2.$3')
}
- 第二種方法
const inputMoney = (value)=> {
value = value || ''
return value.replace(/^\.+$/gi, '')
.replace(/[^\d\.]/gi, '')
.replace(/\.{2,}/g, '.')
.match(/^\d*(\.?\d{0,2})/g)[0]
}
字符串變數字
- 在字符串前面帶加號
+str
推薦庫
-
Numeral.js
一個用於格式化和操作數字的JavaScript庫。數字可以被格式化爲貨幣,百分比,時間,幾個小數位數,千分位等等。 您也可以隨時創建自定義格式。
-
accounting.js
一個輕量級的JavaScript庫,用於格式化數字,金額和貨幣等。
官網:http://openexchangerates.github.io/accounting.js/