0

我如何为 Oracle 的Number(2,2)编写有效的正则表达式,小数点后的数字也应该是 1 或 2 但不超过 2,也可以是可选的。数字不应以 [1-9] 开头,但可以以 0 开头。

 Valid Number are -:
    0
    0.00
    0.12
    0.14



  Invalid are
    0.
    1
    1.00
    2.00
    0.000
4

1 回答 1

1

你想要的正则表达式是:

^0(\.[\d]{n,m}[1-9])*$

令 m 和 n 为 2 个非负整数,n+1 为可接受的最小小数,m+1 为最大可接受的小数。这可以防止 0.000..0 顺便说一句。

于 2013-09-20T04:07:37.690 回答