标签: regex
我需要找到一个只允许在1.00和99.00之间输入的正则表达式。所以低于1.00且大于99.00的任何东西都是不可接受的。
答案 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个可能值