MVC3中的电话号码长度验证

时间:2012-05-17 07:50:29

标签: asp.net-mvc-3

[Integer]
[Required(ErrorMessage = "Please enter your phone number")]
public int Phone { get; set; }

我想添加电话号码长度验证,我该如何添加。

如果我使用[MaxLength(10)] 比它显示错误!!!!

3 个答案:

答案 0 :(得分:2)

您需要将电话号码存储为字符串,因此我可以输入ie,。 +447912345678或00447912345678。

您可以使用StringLength属性。

请记住,用户可以使用空格或hyphons键入数字,即。 079 12 34 56 78,或079-12-34-56-78。

答案 1 :(得分:0)

在我看来,你应该在电话号码字段中使用一个字符串。显然,如果它不是强制性的业务请求。

然后您可以应用StringLengthAttribute

答案 2 :(得分:0)

您应该考虑将电话号码用作字符串,并使用MaxLength进行验证。

[Required(ErrorMessage="Please enter your phone number")]
[MaxLength(10, ErrorMessage="Cannot be longer than 10 characters")]
public string Phone { get; set; }