标签: regex
什么是正则表达式,以便用户可以在1-99之间输入任何整数或浮点数。
只输入整数我知道正则表达式是:
^(0?[1-9]|[1-9][0-9])$
请告诉我RE输入整数以及1-99之间的浮点数。
答案 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]?)$
^[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,它有效。 ;)