【发布时间】:2014-12-01 09:29:05
【问题描述】:
创建了一个演示 DEMO,它按我的预期工作,但我无法在 24.99 之后添加任何值,但我需要的值可以达到 99.99
尝试修改演示 regex,但没有按预期工作。
这是Regex
^(0+)?(24(\.00?)?|(\.00?)?|\.[0-9]+|0?[0-9](\.[0-9]{0,2})?|(0+)?[0-2][0-3](\.[0-9][0-9]?)?)$
有人可以帮我解决这个问题吗?
【问题讨论】:
-
把开头附近的24改成99?
-
根据您的评论,为什么不
function isValidInput(value) { var val = parseFloat(value); return !isNaN(val) && val >= 0 && val <= 99.99; }- jsfiddle.net/scek2xyg - 更快更安全
标签: javascript regex floating-point decimal