我需要一个限制在 0.000 - 1.600 范围内的正则表达式模式
这是我到目前为止所得到的:
^(?:0(?:\.0)?|0?\.[0-9]{1,3}|1(?:\.0{1,3})?|1?\.[0-6]{1,3})$
问题:
此模式还允许高达 1.666 的值
但它应该只允许最大 1.600 的值。
有人可以帮忙吗?
最佳答案
This正则表达式匹配从 0.000
到 1.600
之间最多四位数的所有 float 。它还匹配 0
和 1
:
^(?:1(?:\.(?:[0-5]\d{0,2}|60{0,2})|)|0(?:\.\d{1,3})?)$
(除此之外,为什么不使用数字呢?)
关于javascript - 正则表达式 JS 模式 : 0. 000 - 1.600,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36896477/