您知道我们可以使用Regex验证数字的最小和最大长度。 但是我们可以使用相同的?
验证浮点数的最小值和最大值任何人都可以请将最小值和最大值应用于以下正则表达式:
^(?=.*\d)(?!.*?\.[^.\n]*,)\d*(,\d*,?)*(\.\d*)?$
高于正则表达式匹配带有可选小数点和逗号的浮点数。
答案 0 :(得分:9)
正则表达式是字符串。你试着比较浮点数。这不是正确的工具。这比用叉子吃汤更糟糕。这就像用纸刀在纸上书写或用茶匙剪头发。
在此处查找具有正整数但没有千位分隔符的解决方案: Using regular expressions to compare numbers
我将任务留给您将该解决方案扩展为使用浮点数,千位分隔符和负数。
答案 1 :(得分:2)
我想这应该可以帮到你。此正则表达式将0.00
与100,000,000.00
匹配,最多2位小数。
^(:?(?=[1])(10{0,8})|(?=[^0])(\d{1,8})|0)\.[0-9]{1,2}$
但请记住,最好使用正则表达式在数字上比较数字。
Here is the link验证它。