方案1:

来源:http://zhidao.baidu.com/question/277893180.html如果是整数:去掉整数前的零 例如:0098765--->98765
如果是小数:去掉小数前的零 例如:000.333--->0.333   再例如000.00--->0.00<input onblur="b=this.value;b=(b+'').replace(/^0+\./g,'0.');b.match(/^0+[1-9]+/)?b=b.replace(/^0+/g,''):b;this.value=Number(b)?b:0;">

方案2:正则校验:去除带整数和小数的数字前后多余的0和多余小数点

对于用户输入的 0003.4000这种数字,其实我们需要的就是3.4,多余的0不仅视觉上不好看,在存储时也很不方便。怎么让我们在用户完成输入后,清除掉这些无用的0数字呢?

此外,对于输入了2.3.3多个小数点这种错误字符,value为空,但输入框未清空,需要手动清空

<el-inputtype="number"@blur="handleBlurWeight(answer, $event)"v-model="answer">
</el-input>......handleBlurWeight (item, event) {this.answer = handleBlurDots(item, event);
}

这里提供了一个通用的方法handleBlurDots:

// 输入框为数字类型,不允许存在2.3.3连续小数点。(此时value为空,但输入框未清空,手动清空)
export function handleBlurDots (item, event) {if (item === '') {setTimeout(() => {event.target.value = '';}, 60);}// 去除整数前的0和小数点后多余的0,如011.020300 =》 11.0203const reg1 = /0*([1-9]\d*|0\.\d+)/;const reg2 = /(?:\.0*|(\.\d+?)0+)$/;event.target.value = event.target.value.replace(reg1, '$1').replace(reg2, '$1');return event.target.value;
}

正则表达式:去掉数字(整数、小数)前面多余的零相关推荐

  1. Python正则表达式匹配数字和小数

    Python正则表达式匹配数字和小数 1.匹配数字 import restr_date = 'hello world today is 2022.4.15 ok' num_list = re.find ...

  2. python正则表达式去除逗号_[宜配屋]听图阁 - python正则表达式去掉数字中的逗号(python正则匹配逗号)...

    分析 数字中经常是3个数字一组,之后跟一个逗号,因此规律为:***,***,*** 正则式 [a-z]+,[a-z]? import re sen = "abc,123,456,789,mn ...

  3. python正则表达式匹配数字或者逗号_python正则表达式去掉数字中的逗号(python正则匹配逗号)...

    分析 数字中经常是3个数字一组,之后跟一个逗号,因此规律为:***,***,*** 正则式[a-z]+,[a-z]? import re sen = "abc,123,456,789,mnp ...

  4. oracle怎么小数中多余的零,关于小数中0的处理

    今天碰到一个小问题,分享一下. oracle中输入0.1查出的时候是.1,现在想把结果格式化成varchar2,格式化成0.10,保留两位精度. 先拿大于1的数试验,没问题 SQL> selec ...

  5. Java使用正则表达式去掉小数类型字符串多余的.与0

    /*** 使用java正则表达式去掉多余的.与0** @param str 小数类型的字符串* @return 去掉小数点或多余的0*/ public static String subZeroAnd ...

  6. java正则 括号_java正则表达式获取大括号小括号内容并判断数字和小数亲测可用...

    获取大括号小括号内容 项目开发用到了,暂做个简单记录 private static String regex = "\\{([^}]*)\\}";//匹配大括号 private s ...

  7. Java正则获取小括号中的内容_java正则表达式获取大括号小括号内容并判断数字和小数亲测可用...

    获取大括号小括号内容 项目开发用到了,暂做个简单记录 private static String regex = "\\{([^}]*)\\}";//匹配大括号 private s ...

  8. 数字去除尾巴多余的零,且至少保留两位小数

    背景: 近期做开发时遇到的一个数字格式转换问题,mysql里金额,数字字段,类型都是decimal(16,8),返给前端格式: 1:去掉小数尾巴多余的0,如12.345000->12.345 2 ...

  9. php 正则 小数,php 正则表达式验证数字

    eregi - 不区分大小写的正则表达式匹配  说明 int eregi ( string $pattern , string $string [, array &$regs ] ) 本函数和 ...

最新文章

  1. Java做爬虫也很牛
  2. SAP MM初阶事务代码MEK1维护PB00价格
  3. (0063)iOS开发之SVN server的搭建
  4. 再谈 iptables 防火墙的 指令配置
  5. 洛谷:P1901 发射站
  6. LeetCode Insert Delete GetRandom O(1) - Duplicates allowed
  7. python和halcon_VisionPro和Halcon的详细对比
  8. Python中OpenCV2. VS. CV1
  9. 十年磨一剑,王坚自研的MaxCompute如何解决世界级算力难题
  10. C++新特性探究(十):Lambda
  11. [转]使用Python MrJob的MapReduce实现电影推荐系统
  12. linux中级之lvs概念
  13. 第 7 章 Neutron - 072 - 详解 ML2 Core Plugin(II)
  14. 开机未发现nvidia控制面板_Nvidia控制面板打不开,怎么办?
  15. 京东联盟高级API - 京东联盟商品类目查询接口
  16. mac回车键、空格键失灵解决方法
  17. 利用MS模拟天然气(甲烷)在多孔介质中的吸附
  18. 微信小程序云开发授权登录的简易制作
  19. linux设置合上电脑,[转载]笔记本上装CentOS 7 设置合上盖子不休眠
  20. 老毛桃U盘启动,装Linux

热门文章

  1. 敏捷 冲刺_在这个敏捷的假期季节给予技术债务冲刺的礼物
  2. 微信sdk swift版_使用Swift 4的iOS版Google Maps SDK终极指南
  3. 前置交换机数据交换_我们的数据科学交换所
  4. mysql 时间推移_随着时间的推移可视化COVID-19新案例
  5. NOIP201202寻宝
  6. 2019-08-01 纪中NOIP模拟赛B组
  7. 02----mockjs基本使用
  8. Luogu P2101 命运石之门的选择(分治+搜索)
  9. Neutorn LBaaS 原理
  10. POJ 2456 - Aggressive cows(二分)