需要从 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)$
我需要一些关于在 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)$