How can I validate number between 1 and 99 using regular expression? [closed]

匿名 (未验证) 提交于 2019-12-03 09:06:55

问题:

What is regular expression so that user can enter any integer or float number between 1-99.

For entering only integer I know regular expression is:

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

Please tell me RE for entering integer as well as float numbers between 1-99.

回答1:

A simple version is ^[1-9][0-9]?$ for integers and ^([1-8][0-9]?|9[0-8]?)\.\d+$ for floats. If you want one for both: ^(([1-8][0-9]?|9[0-8]?)\.\d+|[1-9][0-9]?)$

Test it here



回答2:

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

Edit: The above include 99.something too. This shouldn't:

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

Test it here, it works. ;)



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!