0

我想通过正则表达式验证数字。
我的有效号码是:

123456789012345.123

或者

123.9

或者

0.686`

小数点前必须为 1 至最多 15 个数字,小数点后必须为最多 3 个数字;负数是可选的。

无效数字是:

0.0
0.00
0.000
000
097654
05978.7
.657665
5857.

我找到了这个正则表达式,但我不能设置数字长度限制:

 ^-?(([1-9]\d*)|0)(\.0*[1-9](0*[0-9])*)?$
4

2 回答 2

0

代替 * 使用 {a,b} 其中 a 是前面的最小数量,b 是最大值。省略 a 或 b 表示没有最小值/最大值。

于 2013-05-14T10:38:02.353 回答
0

我自己找到了解决方案

^-?(([1-9])([0-9]{1,14})?|0)(\.[0-9]?[0-9]?[1-9])?$
于 2013-05-14T21:19:11.987 回答