4

什么是正则表达式,以便用户可以输入 1-99 之间的任何整数或浮点数。

对于只输入整数,我知道正则表达式是:

^(0?[1-9]|[1-9][0-9])$

请告诉我 RE 用于输入 1-99 之间的整数和浮点数。

4

2 回答 2

5

一个简单的版本是^[1-9][0-9]?$用于整数和^([1-8][0-9]?|9[0-8]?)\.\d+$浮点数。如果你想要一个用于两者:^(([1-8][0-9]?|9[0-8]?)\.\d+|[1-9][0-9]?)$

在这里测试

于 2012-11-01T06:17:07.933 回答
0

试试 [1-9][0-9]?(.[0-9]*)?

编辑:以上也包括 99.something。这不应该:

[1-9](([0-8](\.[0-9]*)?)|[0-9])?

在这里测试它,它可以工作。;)

于 2012-11-01T06:33:47.143 回答