正则表达式将值限制为最多两个小数点

时间:2013-04-12 13:14:43

标签: .net asp.net-mvc regex

我需要一个正则表达式在MVC4中使用它来进行模型验证。

正则表达式应该允许带有两个小数点的数字 目前我正在使用以下表达式,但它不允许 用户输入整数,例如如果我输入10,它仍然期望两个小数点。 如果它是浮点数,我需要允许整数或最多两个小数点。

我的表达是

@"^\d+.\d{0,2}$"

2 个答案:

答案 0 :(得分:3)

试试这个: ^\d+\.?\d{0,2}$你需要之前的\。或者你可以在那里输入任何字符。

答案 1 :(得分:1)

使用此:^\d+(\.\d{0,2})?$代替。


编辑:正如拉菲的评论所示,.也应该被转义......

相关问题