Лично у меня нет проблем с выбором типа карты в первую очередь. Но есть два аспекта ввода номера кредитной карты, которые, на мой взгляд, проблематичны.
Худшее - это невозможность ввода пробелов между группами чисел. В том числе пробелы, напечатанные на физических карточках, сделают цифры намного проще для сканирования пользователем, чтобы убедиться, что они правильно ввели информацию.Каждый раз, когда я сталкиваюсь с этим вездесущим недостатком, я чувствую, что меня продвигают назад в каменный век, когда пользовательский ввод не может быть отфильтрован для удаления ненужных символов.
Вторая необходимость при размещении телефонного заказа, чтобы прослушивать продавца, повторите номер карты обратно к вам. Всем получателем кредитной карты действительно нужен интерфейс, который дает им доступ к схеме контрольных цифр, которая проверяет, что номер cc действителен. Согласно этому алгоритму первые 15 (или сколько угодно) цифр вычисляют последнюю цифру - и практически невозможно «обмануть». Для номера с полным пальцем для «прохода» требуется, по меньшей мере, две взаимно аннулирующие ошибки среди 15 цифр. Если алгоритм не страдает от недостатка в том, что он несправедливо обманут путем переноса соседних чисел (общая ошибка входа), которые я сомневаюсь, я исключаю, что он более надежен, чем любая двойная проверка человека.
+1 - всегда задавался вопросом, как пятно карты Регистрационная форма работы Paypal. –
Возможный дубликат [Как вы определяете тип кредитной карты на основе номера?] (Http://stackoverflow.com/questions/72768/how-do-you-detect-credit-card-type-based-on-number) –