0

相关:为什么java中没有(123 == 0123)?

对于电话号码,我正在使用 MVC 数据注释进行验证,如下所示

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

012在客户端验证正常但在服务器端没有验证,有人可以解释为什么或什么是错的

4

1 回答 1

2

因为它是一个int它正在剥离0导致你的正则表达式失败的前导

尝试

[RegularExpression(@"^\d{1,3}$", ErrorMessage = "*")]
于 2012-11-20T11:28:02.767 回答