正则表达式匹配最多 2 位小数的值

use*_*032 3 regex

我只想在“。”之前有 1 到 5 位数字。和“.”后的 0 到 2 位数字。这是我目前对正则表达式所拥有的。

^\d{1,5}\.?\d{0,2}$

1.00 -- match
11.01 -- match
111.10 -- match
1111.52 -- match
11111.23 -- match
.12 -- no match ... want to match
123456 -- match ... don't want to match because can take up to 5 integers before decimal
1234567 -- match ... don't want to match because can take up to 5 integers before decimal
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

Mar*_*lus 7

我认为您需要在带小数点的数字和不带小数点的数字之间进行选择:

^\d{1,5}|\d{0,5}\.\d{1,2}$
Run Code Online (Sandbox Code Playgroud)

编辑:

感谢 user1884032 指出缺少的括号:

^(\d{1,5}|\d{0,5}\.\d{1,2})$
Run Code Online (Sandbox Code Playgroud)