想要生成 0.01 到 8.50 之间数字范围的正则表达式
谁能帮帮我吗?
到目前为止已经尝试过
^\d{1}(\.\d{2})?$
最佳答案
假设点后应该有 2 位数字,您可以使用 alternations :
^0\.0[1-9]|0\.[1-9][0-9]|[1-7]\.[0-9]{2}|8\.(?:[0-4][0-9]|50)$
^
字符串开头0\.0[1-9]
匹配 0.01 到 0.09|
或者0\.[1-9][0-9]
匹配 0.10 - 0.99|
或者[1-7]\.[0-9]{2}
匹配 1.00 到 7.99|
或者8\.(?:[0-4][0-9]|50)
匹配 8.00 到 8.49 或 8.50$
字符串结尾
关于javascript - 如何生成 0.01 - 8.50 之间数字范围的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56647423/