我们可以使用RegEx验证浮点数的最小值和最大值吗?

时间:2014-11-16 15:13:01

标签: regex max min

您知道我们可以使用Regex验证数字的最小和最大长度。 但是我们可以使用相同的?

验证浮点数的最小值和最大值
  • 最低价值:0.00
  • 最大值:100,000,000.00

任何人都可以请将最小值和最大值应用于以下正则表达式:

^(?=.*\d)(?!.*?\.[^.\n]*,)\d*(,\d*,?)*(\.\d*)?$

高于正则表达式匹配带有可选小数点和逗号的浮点数。

2 个答案:

答案 0 :(得分:9)

正则表达式是字符串。你试着比较浮点数。这不是正确的工具。这比用叉子吃汤更糟糕。这就像用纸刀在纸上书写或用茶匙剪头发。

在此处查找具有正整数但没有千位分隔符的解决方案: Using regular expressions to compare numbers

我将任务留给您将该解决方案扩展为使用浮点数,千位分隔符和负数。

答案 1 :(得分:2)

我想这应该可以帮到你。此正则表达式将0.00100,000,000.00匹配,最多2位小数。

^(:?(?=[1])(10{0,8})|(?=[^0])(\d{1,8})|0)\.[0-9]{1,2}$

但请记住,最好使用正则表达式在数字上比较数字。

Here is the link验证它。