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

强制小数点后2位数的正则表达式

咸琪
2023-03-14

我需要用JavaScript验证一个数字字符串,以确保数字正好有两个小数位。

    null
0.01
0.12
111.23
1234.56
012345.67
123.00
0.00
.12
1.1
0.0
00.00
1234.
1234.567
1234
00123.45
abcd.12
12a4.56
1234.5A

我尝试了正则表达式[0-9][\.][0-9][0-9]$,但它允许小数点前的字母,如12A4.56

共有1个答案

冯祺
2023-03-14

.匹配任何字符,它不会像您认为的那样做。你得逃离它。另外,你还有两个错误;试试看

^[0-9]+\.[0-9][0-9]$

相反,或者更好的做法是,对十进制数字使用\d

^\d+\.\d\d$
 类似资料:
  • 问题内容: 我有一个任务要匹配浮点数。我为此编写了以下正则表达式: 但是,它返回一个错误: 据我所知,我们还需要使用转义字符.。请纠正我哪里我错了。 问题答案: TL; DR 使用[.]代替.和[0-9]代替\d以避免在某些语言(例如Java)中转义问题。 感谢无名的人最初认识到这一点。 匹配浮点数的一种相对简单的模式是 这将匹配: 查看工作示例 如果您还想匹配123.(无小数点的句点),则需要稍

  • 本文向大家介绍正则表达式判定保留2位小数的实现代码,包括了正则表达式判定保留2位小数的实现代码的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直接给大家贴代码了,具体代码如下所示: 以上所述是小编给大家介绍的正则表达式判定保留2位小数的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持!

  • 我有一个,我希望将用户的输入限制为纯数字或小数最多2位的数字。 基本上,我要求的是一个价格输入。 我想避免做正则表达式。有办法做到吗?

  • 通常,四舍五入到小数点后2位是非常容易的 但是,舍入系统通常会舍入到最近的偶数。例如, 我想实现的是 所以,我在问如何做与上面相同的事情,在正数上有2个小数点位,而不是整数,以实现我前面所说的打印。

  • 问题内容: 我正在尝试将双精度数格式化为精确到小数点后2位(如果有分数),然后使用DecimalFormat将其截断 因此,我想取得下一个结果: 变体#1 变体#2 有什么想法可以选择我的情况吗? 问题答案: 我达到的唯一解决方案是使用 if语句在这里提到 测试中 如果有人知道更优雅的方式,请分享!