【发布时间】:2016-01-19 23:10:25
【问题描述】:
MVC5 项目中模型属性验证的有效值:
从 0,01 到 999,99 的十进制数,但我可以接受 0,1 或 9 或 9,01
0,01
,1
,20
1
1,2
1,20
00,2
00,20
现在我有:
[RegularExpression(@"^(((\d{1,3})(,\d{3})*)|(\d+))(.\d+)?$", ErrorMessage = "Largura inválida.")]
但它接受“。”并且超过 2 位小数。
【问题讨论】:
-
有什么问题,有什么问题?您尝试解决问题的代码是什么
-
您好,谢谢,我已经编辑了问题。
-
嗨@WiktorStribiżew 谢谢,但它接受超过 2 位小数
-
我不确定小数点分隔符是否为
.。是吗?而且您还有,作为数字分组符号?如果是,请尝试^[0-9]{0,3}(?:,[0-9]{3})*(?:[.][0-9]{1,2})?$。但是,这似乎适用于您提供的输入:^[0-9]{0,3}(?:,[0-9]{3})*(?:[.,][0-9]{1,2})?$ -
我想要从 0,01 到 999,99 的数字,但我可以接受 0,1 或 9 或 9,01
标签: c# regex asp.net-mvc