最多4个十进制值的数字的正则表达式

时间:2017-11-07 10:29:35

标签: c# .net regex

我需要一个正则表达式,其中一个数字最多可以接受4个十进制值。

有效值:

1.2222
0.50
.50

无效值:

56.56666666
12.

目前我正在使用的正则表达式是^\d+\.?\d{0,4}$,这不适用于.50,但适用于0.50

有人可以帮助我。

2 个答案:

答案 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