Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
什么是正则表达式,以便用户可以输入 1-99 之间的任何整数或浮点数。
对于只输入整数,我知道正则表达式是:
^(0?[1-9]|[1-9][0-9])$
请告诉我 RE 用于输入 1-99 之间的整数和浮点数。
一个简单的版本是^[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]?)$
在这里测试
试试 [1-9][0-9]?(.[0-9]*)?
编辑:以上也包括 99.something。这不应该:
[1-9](([0-8](\.[0-9]*)?)|[0-9])?
在这里测试它,它可以工作。;)