Лично у меня нет проблем с выбором типа карты в первую очередь. Но есть два аспекта ввода номера кредитной карты, которые на мой взгляд проблематичны.
Худшее - невозможность ввести пробелы между группами чисел. Включение пробелов, напечатанных на физических карточках, значительно облегчит пользователю сканирование цифр, чтобы убедиться, что они правильно ввели информацию. Каждый раз, когда я сталкиваюсь с этим вездесущим недостатком, я чувствую, что меня заталкивают в каменный век, когда пользовательский ввод не может быть отфильтрован для удаления ненужных символов.
Вторым является необходимость при размещении заказа по телефону, чтобы послушать поставщика, повторившего номер карты обратно к вам. Все, что на самом деле нужно получателю кредитной карты, - это пользовательский интерфейс, который дает им доступ к схеме контрольных цифр, которая проверяет действительность номера копии. В соответствии с этим алгоритмом первые 15 (или сколько угодно) цифр вычисляют последнюю цифру, и ее «обмануть» практически невозможно. Для того, чтобы «пропустить» толстое число с пальцами, требуется как минимум две взаимно отменяющие ошибки из 15 цифр. Если алгоритм не страдает дефектом непропорционально одурачивания путем транспонирования смежных чисел (общая ошибка ввода), в чем я сомневаюсь, за исключением того, что он более надежен, чем любая двойная проверка человека.