当前位置: 首页 > 知识库问答 >
问题:

前端 - js最多匹配两位小数正则?

壤驷向明
2023-04-29

写了一个最多匹配两位小数正则:

/^(\d+)(.\d{1,2})?$/

image.png

匹配结果如下:
image.png
为什么匹配1111.返回为true呢

共有2个答案

胡安怡
2023-04-29

你看看你调试的时候像话吗?
一开始用的正则是/^(\d+)(.\d{1,2})?$/,后来变成了/^(\d+)(.\d{0,2})?$/,那肯定不对了呀。


正确的应该是/^\d+(?:\.\d{2})?$/,严格2位小数。
或者/^\d+(?:\.\d{1,2})?$/,最多2位小数。

郤立果
2023-04-29

你要对小数点进行转义,不然它会被成正则表达式里的一个特殊字符:

/^(\d+)(\.\d{1,2})?$/

 类似资料:
  • 问题内容: 我想使用双精度最多2个小数位。即,它将最多存储2个小数位,如果比较两个双精度值,则比较应仅基于前2个小数位。如何实现这样的事情?我的意思是存储,比较所有内容都将仅基于小数点后两位。其余位置可能不同,大于,小于,无所谓。 编辑 我的价值观不大。说从0到5000最大值。但是我必须乘以Cos A,Sin A很多次,其中A的值在程序过程中不断变化。 编辑 在我的程序中,汽车以特定速度(例如12

  • 在PostgreSQL中获得最长前缀匹配的准确快速查询的最佳方法是什么? 是: 我计划在更新中使用。有什么想法吗?

  • /^(?=^.{3,255}$)(http(s)?:\/\/|ftp:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*$/ 如何修改下这个正则 能匹配到地址栏上的参数,可有可无 匹配如http://www.baidu.com?params1=123&pa

  • 子组件匹配父组件传来的sn值 在mounted中调用 绑定数据的标签 父组件传值 打印输出 已经成功匹配了,但是sn值没有改为空字符

  • 问题内容: 我想格式化最多不超过2个小数位的浮点数列表。但是,我不想尾随零,也不想尾随小数点。 因此,例如=> ,=> ,=> ,=> 。 简单的解决方案是。但是,这看起来很丑陋,而且看起来很脆弱。还有更好的解决方案,也许带有一些神奇的格式标志? 问题答案: 您需要将和剥离分开;这样你永远不会剥夺自然。 或者,使用函数,但这实际上归结为同一件事: 一些测试: