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

时间:2017-06-23 15:10:08

标签: regex

我需要找到一个只允许在1.00和99.00之间输入的正则表达式。所以低于1.00且大于99.00的任何东西都是不可接受的。

3 个答案:

答案 0 :(得分:0)

试试这个 - 这将匹配1到90

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

Working Fiddle

答案 1 :(得分:0)

如果你也需要接受整数:

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

Live demo

答案 2 :(得分:0)

正则表达式对于这种验证是不好的,因为如果涉及这个规则那么太多了。不过,这种模式可行。

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

已经测试了0.00到99.99之间的所有10,000个可能值