小编典典

精度为 2 的小数的简单正则表达式

all

精度为 2 的小数的正则表达式是什么?

有效示例

123.12
2
56754
92929292929292.12
0.21
3.1

无效示例:

12.1232
2.23332
e666.76

小数点可以是可选的,也可以包括整数。


阅读 126

收藏
2022-04-24

共1个答案

小编典典

有效的正则表达式令牌因实现而异。一个通用的形式是:

[0-9]+(\.[0-9][0-9]?)?

更紧凑:

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

两者都假设在小数点前至少有一位数和小数点后一位数。

要要求整个字符串是这种形式的数字,请将表达式包装在开始和结束标记中,例如(在 Perl 的形式中):

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

要匹配小数点前没有前导数字 ( .12) 的数字和具有尾随句点 ( 12.) 的整数,同时排除单个句点 ( .) 的输入,请尝试以下操作:

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

添加

包裹小数部分()?以使其可选。请注意,这不包括诸如 Include 之类的形式,12. 它更像^\d+\\.?\d{0,2}$.

添加

用于^\d{1,6}(\.\d{1,2})?$停止重复并对十进制值的整个部分进行限制。

2022-04-24