我有这在我的视图模型:使用数据注释将小数点值验证为2位小数?
[Required(ErrorMessage = "Price is required")]
[Range(0.01, 999999999, ErrorMessage = "Price must be greater than 0.00")]
[DisplayName("Price ($)")]
public decimal Price { get; set; }
我想验证用户不输入超过2位小数。所以我想有
有效值:12,12.3,12.34
无效值:12,12.345
有没有办法用数据注解来验证这一点?
对于带有句点(。)以外的小数点分隔符的语言,例如,逗号(14,6),因为RegularExpression将十进制转换为使用当前文化的字符串。 – jahav 2015-06-01 15:24:43
'^ \ d *(\。|,|(\。\ d {1,2})|(,\ d {1,2}))?$'同时使用句点和逗号,在点之前的前面的数字或在该点之后的后面的数字。 – helrich 2016-03-04 13:21:10
出于某种原因,给定正则表达式允许我插入多个小数点,例如:1.22.3.44 – Storm 2016-04-06 06:44:52