不保证严格的验证格式也可以通过,例如:01.0110、.0100、1。
示例为固定保留两位小数点及空或者不符合要求的时候返回的格式化值
const moneyTwoLine = (value) => {
const reg = /^(([1-9]\d*)|^\d*)(\.{0, 1}\d*)$/
if (reg.test(value.toString())) return '-'
if (isNaN(value) || !value) return '-'
return Number(value).toFixed(2)
}
const moneyTwoZero = (value) => {
const reg = /^(([1-9]\d*)|^\d*)(\.{0, 1}\d*)$/
if (reg.test(value.toString())) return '0.00'
if (isNaN(value) || !value) return '0.00'
return Number(value).toFixed(2)
}
动态参数方式,根据自己的业务需求保留值和返回空值格式
const formatMoney = (value, fmtFixed, fmtStr) => {
const reg = /^(([1-9]\d*)|^\d*)(\.{0, 1}\d*)$/
if (reg.test(value.toString())) return fmtStr.toString()
if (isNaN(value) || !value) return fmtStr.toString()
return Number(value).toFixed(Number(fmtFixed))
}
. . .
相关推荐
热门推荐
memcache和redis的主要区别
200天前
Spring IOC部分总结
200天前
Java线程状态完整分析教程
200天前
Consider Using Pasv ...
199天前
Eclipse安装svn插件问题解决
196天前
linux安装软件报错:有未能满足的依赖...
196天前
【51单片机HC6800-EM3 V3....
196天前
Vim的基础操作
196天前
全网详细解决执行Set-Executio...
196天前
Vue 中的别名设置与使用(采坑)
196天前
最新推荐
SQL日志文件过大如何处理
200天前
Java基础 第三节 第二课
196天前
一位开发者的 Linux 容器之旅
196天前
MySQL性能调优
196天前
C讲课笔记:文件
196天前
使用 JS刷新框架子页面
196天前
12. AbstractQueuedSy...
196天前
Windows系统因找不到msieftp...
188天前
打开游戏提示找不到NVHair_x64....
188天前
ads via 小工具