我想通过正则表达式来验证数字 我的有效号码是:
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])*)?$
答案 0 :(得分:0)
代替* use {a,b},其中a是最小前导数,b是最大数。省略a或b没有最小/最大。
答案 1 :(得分:0)
我自己找到了解决方案
^-?(([1-9])([0-9]{1,14})?|0)(\.[0-9]?[0-9]?[1-9])?$