-2

任何人都可以在正则表达式中帮助我只允许数字和数字范围应该从 0.1 到 9999.99 吗?只允许使用 2 位小数。

我用这个表达试过了

^([1-9]\d{,3}(\.\d{1,2})?)?|(0\.([1-9]\d?)|(0\.0[1-9]))$

但不工作。

4

1 回答 1

0

我认为这个正则表达式应该可以满足您的需求。请注意,最外层组中的第一项明确定义最小值,第二项定义最大值。

正则表达式

^(?:(?:0{1,4}\.1\d?)|(?:\d{0,3}[1-9](?:\.[1-9]\d?)?))$

测试

9999.99 -> success
2324 -> success
3241 -> success
0 -> failure
0.1 -> success
0.04 -> failure
9999.10 -> success
0.12 -> success
于 2013-01-17T12:35:02.973 回答