如何使用正则表达式验证1到99之间的数字?

时间:2012-11-01 06:14:03

标签: regex

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

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

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

请告诉我RE输入整数以及1-99之间的浮点数。

2 个答案:

答案 0 :(得分:3)

对于整数,简单版本为^[1-9][0-9]?$,对于浮点数,^([1-8][0-9]?|9[0-8]?)\.\d+$为简单版本。如果您想同时使用两者:^(([1-8][0-9]?|9[0-8]?)\.\d+|[1-9][0-9]?)$

测试here

答案 1 :(得分:0)

尝试[1-9] [0-9]?(。[0-9] *)?

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

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

测试它here,它有效。 ;)