Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 将值限制为最多两个小数点的正则表达式_.net_Asp.net Mvc_Regex - Fatal编程技术网

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

.net 将值限制为最多两个小数点的正则表达式,.net,asp.net-mvc,regex,.net,Asp.net Mvc,Regex,我需要一个正则表达式在MVC4中用于模型验证 正则表达式应该允许有两个小数点的数字 目前,我使用以下表达式,但它不允许 用户输入整数,例如,如果我输入10,它仍然需要两个小数点。 如果是浮点数,我需要允许整数或最多两个小数点 我的表情是 @"^\d+.\d{0,2}$" 改用:^\d+(\.\d{0,2})?$ 编辑:正如拉菲的评论所指出的,也应该转义…使用这个:^\d+(\.\d{0,2})?$ 编辑:如拉菲的评论所示,也应该转义…尝试以下操作: ^\d+\.?\d{0,2}$您需要在。

我需要一个正则表达式在MVC4中用于模型验证

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

我的表情是

@"^\d+.\d{0,2}$"
改用:
^\d+(\.\d{0,2})?$


编辑:正如拉菲的评论所指出的,
也应该转义…

使用这个:
^\d+(\.\d{0,2})?$


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

尝试以下操作:
^\d+\.?\d{0,2}$
您需要在。或者您可以在此处输入任何字符。

请尝试以下操作:
^\d+\.?\d{0,2}$
您需要在。或者您可以在此处输入任何字符。

我认为以下内容将通过123p13或12c,这不是您想要的。请将“.”转义,并将其设置为可选,就像Rafi提供的答案一样。@Rafi哼,您是对的(但它将通过123p13而不是12c…)。我认为以下内容将通过123p13或12c,这不是您想要的。请跳过“.”并将其设置为可选,就像Rafi提供的答案一样。@Rafi哼,您是对的(但它将通过123p13而不是12c…)。