2012-04-17 114 views
0

我很困惑,我試圖在我的信用卡資料和電話的數據類型int的最大和最小長度,但我不知道如何。信用卡數據類型詳細信息使用asp.net mvc 3

[Required(ErrorMessage = "Telephone is required")] 
    public int Telephone { get; set; } 
    [Required(ErrorMessage = "Card Type is required")] 
    [DisplayName("Card Type")] 
    [StringLength(20)] 
    public string CardType { get; set; } 
    [Required(ErrorMessage = "Card Holders Name is required")] 
    [DisplayName("Card Holders Name")] 
    [StringLength(160)] 
    public string CardHoldersName { get; set; } 
    public int CardNumber { get; set; } 
    public int CardExpMonth { get; set; } 
    public int CardExpYear { get; set; } 
    [ScaffoldColumn(false)] 
    public decimal Total; 
+2

有你研究PCI合規性的樂趣?大多數人不應該存儲CC數據。 – ceejayoz 2012-04-17 02:38:06

回答

4

你爲什麼要將卡號存儲在一個整數中?不是一個更合適的字符串?

一個字符串可以處理您需要的任何cc數字。它也可以處理(用於進一步處理)用戶在數字之間輸入空格的情況。

+0

如果我存儲它字符串我如何確保用戶只輸入數字和16個數字只有 – user1335443 2012-04-17 02:41:27

+1

@ user1335443驗證':)' – 2012-04-17 02:42:10

+2

您有幾個選擇。也許最好的辦法是使用RegEx驗證器來驗證這些事情。另請注意,並非所有信用卡號碼都是16位數字。 – 2012-04-17 02:42:49