我需要一个正则表达式,其中一个数字最多可以接受4个十进制值。
有效值:
1.2222
0.50
.50
无效值:
56.56666666
12.
目前我正在使用的正则表达式是^\d+\.?\d{0,4}$
,这不适用于.50
,但适用于0.50
。
有人可以帮助我。
答案 0 :(得分:2)
要匹配您指定的数字格式,请使用
^(?=.)\d*(?:\.\d{1,4})?$
请参阅regex demo。
<强>详情
^
- 字符串开头(?=.)
- 字符串中必须至少有一个字符(或(?!$)
- 字符串开头后没有字符串的结尾 - 不允许空字符串)\d*
- 0+位数(?:\.\d{1,4})?
- 可选序列
\.
- 一个点\d{1,4}
- 1到4位$
- 字符串结尾答案 1 :(得分:0)
尝试以下正则表达式:
\d*\.\d{1,4}\b