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

时间:2015-11-28 11:35:27

标签: c# regex numbers

我需要一些正常表达式的帮助,用于1到20之间的数字,在c#中有2个浮点数?

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 个答案:

答案 0 :(得分:2)

您可以尝试此操作(最多两位小数)

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

演示here

如果您需要两个十进制数

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