Ric*_*cky 0 regex regex-lookarounds
我正在使用一个正则表达式,它允许一个数字是带小数位的最大长度。
它应该允许最多 16 个数字和 3 个小数位,但是最多 16 个数字应该包括小数但不包括 . 特点。我试图和这个至今:^(?=^[\d\.].{0,16}$)[0-9]+(\.[0-9]{1,3})?$,这是接近但它允许17个单号,当它应该只接受16.如果我改变{0,16}到{0,15}它,然后打破了小数。
接受的值:
拒绝了:
提前致谢。
你的正则表达式非常接近,你可以使用这个正则表达式:
^(?=(?:\d\.?){0,16}$)\d+(?:\.\d{1,3})?$
Run Code Online (Sandbox Code Playgroud)
正则表达式详情:
(?=(?:\d\.?){0,16}$): 是积极的前瞻来断言我们在输入中有 0 到 16 位数字,其中点是可选的。\d+(?:\.\d{1,3})?: 匹配1到3位的整数或十进制数。| 归档时间: |
|
| 查看次数: |
84 次 |
| 最近记录: |