我需要一个正则表达式来识别比特币余额。 (最低+0.00000001,最高+10)
0.00000001 -> true
1 -> true
1.00000 -> true
1.0111 -> true
0.5gg -> false
0.01.2 ->false
-0.123 -> false
-1 -> false
答案 0 :(得分:1)
根据您的标准,您可以轻松地使用它:
^([0-9]|10)(\.\d+)?$
这是一张regex101:https://regex101.com/r/oJ7qP8/2
虽然这在技术上使用正则表达式解决了您的问题,但您不应该使用正则表达式解析数字;使用is_number
和floatval
的组合,并将这些数字与特定条件进行适当比较。