Asp.net MVC数据注释将0123视为非整数

时间:2012-11-20 11:16:20

标签: asp.net-mvc asp.net-mvc-4 integer range data-annotations

相关:why is not (123 == 0123) in java?

对于我正在使用MVC数据注释验证的电话号码

[RegularExpression(@"^[\d]{3}$", ErrorMessage = "*")]
[Range(0, 999, ErrorMessage = "*")]
public int IntlCode { get; set; }

012在客户端验证正常,但在服务器端验证不正确,有人可以解释原因或错误吗

1 个答案:

答案 0 :(得分:2)

因为它是int,它会剥离导致正则表达式失败的前导0

尝试

[RegularExpression(@"^\d{1,3}$", ErrorMessage = "*")]