正则表达式介于1.00和99.00之间

Regex between 1.00 and 99.00

本问题已经有最佳答案,请猛点这里访问。

我需要找到一个只允许在1.00和99.00之间输入的正则表达式,所以低于1.00和大于99.00的内容是不可接受的。


regex不适合这种验证,因为如果这样的话,那么涉及的规则太多了。不过,这种模式是可行的。

^(?:[1-9]\.\d{2}|[1-8]\d\.\d{2}|9[0-8]\.\d{2}|99.00)$

在0.00和99.99之间的所有10000个可能值中都进行了测试。


如果您也需要接受整数:

1
^(?(?=99)99(\.0+)?|([1-9]\d?(\.\d+)?))$

现场演示


试试这个-这将是1比90

1
 ^[1-9][0-9]?$|^90$

工作小提琴