通过长度和真十进制格式的限制来验证数字

时间:2013-05-14 10:36:06

标签: validation numbers decimal

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

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])*)?$

2 个答案:

答案 0 :(得分:0)

代替* use {a,b},其中a是最小前导数,b是最大数。省略a或b没有最小/最大。

答案 1 :(得分:0)

我自己找到了解决方案

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