2012-04-17 115 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