Member 10523029 Ответов: 2

Как Я Могу Получить Тип Кредитной Карты, Указав Номер Кредитной Карты


Я пытаюсь получить тип кредитной карты, когда мы даем номер кредитной карты, то есть когда пользователь дает номер кредитной карты в текстовом поле, этот ввод должен быть проверен с помощью проверки luhn и получить тип карты как AMEX, VISA и т. д.
Я прошел через некоторые примеры в codeproject и попытался реализовать, но я не могу взять входные данные в класс, созданный для разных типов карт, я использовал регулярное выражение, и код в c# выглядит следующим образом:

 C# 
protected void TextBox1_TextChanged(object sender, EventArgs e)
    {
        int luhnCheckdigit = 0;

         string cardNumber = TextBox1.Text.ToString();
        luhnCheckdigit = checkSum(TextBox1.Text.ToString());
        string TYPE = cardType(TextBox1.Text.ToString());
    }
public enum cardType
    {
        unknown = 0,
        MasterCard = 1,
        VISA = 2,
        AMEX = 3
    }
public class CardtypeInfo
    {
        public  CardtypeInfo(string regEx, int length, cardType type)
        {

            RegEx = regEx;
            Length = length;
            TYpe = type;
        }
        public string RegEx { get; set; }
        public int Length { get; set; }
        public cardType TYpe { get; set; }
    }
private static CardtypeInfo[] _CardTypeInfo = 
    {
        new CardtypeInfo("^(51|52|53|54|55)", 16, cardType.MasterCard),
        new CardtypeInfo("^(4)", 16,cardType.VISA),
        new CardtypeInfo("^(4)",13, cardType.VISA),
        new CardtypeInfo("^(34|37)",15,cardType.AMEX),
    };
    public cardType GetcardType(string cardNumber)
    {
        
        foreach (CardtypeInfo info in _CardTypeInfo)
        {
            if (cardNumber.Length == info.Length && Regex.IsMatch(cardNumber, info.RegEx))

                return info.TYpe;

        }
        return cardType.unknown;
    }


пожалуйста, помогите мне получить входные данные в класс cardtype и отобразить тип карты, когда произошло событие изменения текста.

CodeProjectWeb

Привет,
Я хочу получить то же самое решение, но в нокауте, а также тип карты, основанный на токене.
так ты можешь мне помочь

Dave Kreskowiak

Вы даже не потрудились посмотреть, как выглядят решения, перечисленные на этой странице, прежде чем публиковать их, не так ли?