需要从 1 到 20 的正则表达式和 2 个浮点数

need regular expression from 1 to 20 with 2 floating point number

我需要一些关于在 C# 中使用 2 个浮点数的 1 到 20 之间数字的正则表达式的帮助?

examples : 5 , 6.5 , 7.75 , 10 , 12.3 , 19.99

到目前为止我已经做到了这一点

^(?:[1-9][0-9]?|20)[.]?0*(?:[1-9][0-9]?)?$

但它不起作用,它接受超过 20 个, 所以根据评论,这里有人接受 1-20 之间有 2 个浮点数可选的数字的正则表达式是什么?

你可以试试这个(最多两位小数)

^(([1-9]|1\d)(\.\d{1,2})?|20)$

演示 here.

如果您正好需要两位小数

^(([1-9]|1\d)(\.\d{2})|20.00)$