标签: 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个浮点数可选?
答案 0 :(得分:2)
您可以尝试此操作(最多两位小数)
^(([1-9]|1\d)(\.\d{1,2})?|20)$
演示here。
如果您需要两个十进制数
^(([1-9]|1\d)(\.\d{2})|20.00)$