Как проверить номера кредитных карт и банковских счетов?
Я знаю, что было много дискуссий, связанных с этой темой, например. Проверка кредитной карты: может ли имя карты содержать символы, отличные от ASCII?
Причина, по которой я хотел задать этот вопрос, состоит в том, что люди могли найти всю информацию в одном месте.
Что я узнал (Пожалуйста, поправьте меня, если/где я ошибаюсь):
Название - Длина - Формат
Номер кредитной карты - MIN 13, MAX 19 - Числовой
Название кредитной карты - MAX 26 - Алфавитный номер (не может содержать точки после инициалов?)
Номер банковского счета (кстати, я в Индии) - МИН 11, MAX 15 - Числовой
Имя банковского счета - Извините, не знаю - Alpha Numeric? (опять же, не знаю)
Просьба предоставить ответы, чтобы это помогло людям, которые должны манипулировать финансовыми данными.
Ответы
Ответ 1
Прочтите эту статью: ссылка
Это о создании номеров кредитных карт, но это помогает выяснить, действительно ли карта.
Это правила, которые связывают компании кредитных карт с номерами своих кредитных карт:
Visa = 4XXX - XXXX - XXXX - XXXX
MasterCard = 5[1-5]XX - XXXX - XXXX - XXXX
Discover = 6011 - XXXX - XXXX - XXXX
Amex = 3[4,7]X - XXXX - XXXX - XXXX
Diners = 3[0,6,8] - XXXX - XXXX - XXXX
Any Bankcard = 5610 - XXXX - XXXX - XXXX
JCB = [3088|3096|3112|3158|3337|3528] - XXXX - XXXX - XXXX
Enroute = [2014|2149] - XXXX - XXXX - XXX
Switch = [4903|4911|4936|5641|6333|6759|6334|6767] - XXXX - XXXX - XXXX