正则表达式匹配超过1个小数点

时间:2012-04-12 05:13:20

标签: c# javascript

我正在尝试支持以下格式:

11.11

01.67

30.03

11.45.23

但我使用的正则表达式"/^[+-]?([0-9]*\.?[0-9]+|[0-9]+\.?[0-9]*)([eE][+-]?[0-9]+)?$/"仅支持前3种格式。

我需要匹配一个或多个小数点的数字,例如 11.12.36

请帮帮我!

2 个答案:

答案 0 :(得分:1)

试试这个。

sPattern = @"^\d{2}\.\d{2}(\.\d{2})*$";

它将包含所有数字

11.11

23.45.57

12.54.78.78

答案 1 :(得分:0)

如果您想允许小数点和任意小数点之间的任意位数,包括可能的起始小数点,您可以尝试以下方法:

\.?\d+(?:\.\d+)*

这将允许诸如.123 123.123 123.123.123.123等

之类的东西