Рылся в своих старых скриптах и откопал актуальный на когда-то скрипт. Помню проект был, где принималась оплата карточкой, работал он, насколько я помню, через AIM. Появилась задача узнать тип карточки по номеру. Немного порыскав в интернете, набросал небольшой скрипт, который легко вставить в нужное место Вашей программы.
function get_cc_type($cc) // returns credit card type { $cc = ereg_replace('[^0123456789]', '', $cc); if (ereg('^4(.{12}|.{15})$', $cc)) return 'Visa Card'; if (ereg('^5[1-5].{14}$', $cc)) return 'Master Card'; if (ereg('^3[47].{13}$', $cc)) return 'American Express'; if (ereg('^3(0[0-5].{11}|[68].{12})$', $cc)) return 'Diners Club/Carte Blanche'; if (ereg('^6011.{12}$', $cc)) return 'Discover Card'; if (ereg('^(3.{15}|(2131|1800).{11})$', $cc)) return 'JCB'; if (ereg('^2(014|149).{11})$', $cc)) return 'enRoute'; return ''; }
На вход можно подавать номер карточки в любом виде: с тире и без.
Функция не очень сложная, но кому-нибудь может пригодится, а значит это уже будет написано не зря 🙂
Я не очень силен в РНР и, возможно, поэтому не встречал этой функции. Довольно интересно, попробую. Спасибо автору.
это не функция php — она самописная
Хотелось бы поподробней узнать, как пользоваться скриптом. С какими программами он работает?
Все что Вам нужно это php, установленное на компьютере. Больше ничего не нужно. просто в функцию передаете номер карточки и все