2012-05-17 64 views
0
[Integer] 
[Required(ErrorMessage = "Please enter your phone number")] 
public int Phone { get; set; } 

我想添加電話號碼長度驗證,我如何添加此項。MVC3中的電話號碼長度驗證

如果我使用[MaxLength(10)] 比它顯示錯誤!

+3

您應該使用數據類型字符串 – Timeless

+1

電話號碼不是數字。它們可以由空格,括號和符號組成,代表國際撥號代碼,破折號,各種各樣的東西。 – pms1969

回答

0

在我看來,你應該使用一個字符串的電話號碼字段。顯然,如果它不是一個強制性的業務請求。

那麼你可以申請的StringLengthAttribute

2

您需要存儲的電話號碼爲字符串,所以我可以輸入IE中。 +447912345678或00447912345678.

比你可以使用StringLength屬性。

請記住,用戶可能鍵入空格或hyphons數字,即。 079 12 34 56 78或079-12-34-56-78。

0

您應該考慮使用電話號碼作爲字符串並使用MaxLength進行驗證。

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