Существует ли какая-либо техническая/юридическая/финансовая/контрактная/конструктивная причина не принимать номера кредитных карт с пробелами в них?
Так много веб-сайтов не позволяют вам помещать пробелы или тире в номер кредитной карты. Я всегда ставил это на неряшливое программирование, но раньше я использовал торговые API. Если вы можете выяснить, как обрабатывать кредитную карту, вы можете выяснить, как удалить символы из строки. Дизайнеры знают, что они генерируют разочарование пользователя, потому что они помещают предупреждение прямо на веб-сайт. Они прямо на карте! Там даже стена стыда для этого.
Ложная лень, плохое программирование, черствость, садизм... все это воспринимает худшее в человеке, выполняющем код. Самые щедрые, которые я могу придумать, - они действительно консервативны с чем-то, что связано с деньгами. Я всегда задавался вопросом, есть ли какая-то глубокая и действительно важная причина, почему вы не должны принимать номера кредитных карт с пробелами в них? Почему вы не должны пытаться применять какие-либо эвристики. Может быть, какое-то причудливое финансовое право, относящееся к телеграфному возрасту? Возможно, они невоспетые герои, защищая нас от какого-то неизвестного зла, чтобы три раза не вводить номер кредитной карты Хастура.