regex for integer or floating point number with two decimals

前端 未结 2 1807
暗喜
暗喜 2020-12-10 18:52

I want to validate my currency field with regex. I want to allow the following pattern entries

1.23
1
.45
0.56
56.00

No comma should be a

2条回答
  •  不知归路
    2020-12-10 19:20

    Regexes for floating-point numbers are a solved problem:

    \d*\.?\d+
    

    For at least two decimals:

    (\d*\.\d)?\d+
    

    To make it more comprehensible:

    \d+|\d*\.\d{2,}
    

    And for exactly two decimals:

    \d+|\d*\.\d{2}
    

    Depending on your language, don't forget to anchor the expression so that it must match the whole string.

提交回复
热议问题