当前位置: 首页 > news >正文

山东网站建设代理产品外观设计流程

山东网站建设代理,产品外观设计流程,鄂州市网站,阜阳做网站的网络公司这篇是输入框过滤非金额内容保留一个小数点和2位小数,金额的其他格式化可以看这篇文章常用的金额数字的格式化方法 js方法直接使用 该方式可以直接使用过滤内容,也可以到onInput或onblur等地方过滤,自行使用 /*** 非金额字符格式化处理* p…

这篇是输入框过滤非金额内容保留一个小数点和2位小数,金额的其他格式化可以看这篇文章常用的金额数字的格式化方法

js方法直接使用

该方式可以直接使用过滤内容,也可以到onInput或onblur等地方过滤,自行使用

/*** 非金额字符格式化处理* @param {Number|String} money 金额数字或字符串* @param {Number} limit 金额限制长度* @param {Boolean} millennials 是否返回千分位* @returns 格式化后金额*/
function notMoneyFormat(money, limit, millennials = false){let result = String(money).replace(/[^0-9.]/g, '')//清除“数字”和“.”以外的字符result = result.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的          result = result.replace(".","$#$").replace(/\./g,"").replace("$#$","."); result = result.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');//只能输入两个小数if(result.indexOf(".")< 0 && result !=""){//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额 result= parseFloat(result); } // 数字长度怎么截取这里调整,目前是根据总长度限制,也可以改为小数点前位数格式化if(limit && String(result).length > limit){const len = parseInt(limit)if(len){result= parseFloat(String(result).substring(0, limit));}}if(millennials){return Number(result).toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g, ",")}return result
}

vue自定义指令方式使用

自定义使用过滤没有加千分位的方式输出,需要的可以自行添加

import Vue from 'vue'
// 非金额字符过滤
Vue.directive('not-money-format', {// binding 为数字总长度bind(el, binding){el.addEventListener('input', (e)=> {// 值不存在,则赋值为默认值if(e.target.value){let result = e.target.value.replace(/[^0-9.]/g, '')//清除“数字”和“.”以外的字符result = result.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的          result = result.replace(".","$#$").replace(/\./g,"").replace("$#$","."); result = result.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');//只能输入两个小数if(result.indexOf(".")< 0 && result !=""){//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额 result= parseFloat(result); } // 数字长度怎么截取这里调整if(binding.value && String(result).length > binding.value){const len = Number(binding.value)if(len){result= parseFloat(String(result).substring(0, binding.value));}}e.target.value = result;e.target.dispatchEvent(new Event('input')); // 更新v-model绑定的值}})}
})

可以直接放到项目公用地方,使用的时候如下:v-not-money-format
在这里插入图片描述
加入长度限制参数可以如下方式:v-not-money-format=“6”
在这里插入图片描述


以上就是过滤非金额内容保留一个小数点和2位小数的方式,展示金额的方式可以参考常用的金额数字的格式化方法 里边有千分位和金额中文大写展示的处理方式

http://www.yayakq.cn/news/458272/

相关文章:

  • 石景山网站制作网站广告调词软件
  • 做网站 郑州公司公司网络建设计划书
  • 汉中网站建设公司推荐新闻系统网站开发dw实训总结报告
  • 有哪些做婚礼平面设计的网站最新wordpress漏洞
  • 合肥龙岗医院网站建设维护网站建设空间出租
  • 国外js特效网站简单官网模板
  • 华润置地建设事业部官方网站渭南市住建设局网站
  • 教学网站建设计划wordpress采集电影
  • 企业官网建设_创意网站建设网站搜索优化
  • 网站背景视频龙岗地区做网站公司
  • 成功网站建设案例python制作网站开发
  • 怎么自己做网站版面设计域名备案费用
  • 网站建设定制开发网站seo方案建设目标
  • 做网站网站代理违法吗企业网站管理系统最新4湖南岚鸿牛x1 0
  • 找权重高的网站方法做网站维护
  • 外贸商城网站 定制创科手机网站
  • 法库综合网站建设方案初步ps网页设计素材
  • 网站发展建设思路上海 网站建设 排名
  • 网站建设需要摊销吗金华建设银行网站
  • wordpress网站搬家vps怎么检查网站有没有被挂马
  • 综合购物网站建站上海哪里做网站好
  • 河南网站建设app开发云南seo刷关键词排名优化
  • 如何在eclipse上做网站模版网站怎么做
  • 怎么样推广网站网站建设找c宋南南
  • 信息技术网站开发长沙网动网络科技有限公司
  • 中国怎么进fiverr网站做任务重庆网站seo好不好
  • 中山seo网站优化公司wordpress 归档函数
  • 网站如何快速免费推广淘宝客的wordpress模板
  • 做驾校题目用什么网站好网站建设视频万网
  • 网站建设框架构建哈尔滨建设网站成本