Как узнать тип банковской карточки по её номеру

Рылся в своих старых скриптах и откопал актуальный на когда-то скрипт. Помню проект был, где принималась оплата карточкой, работал он, насколько я помню, через 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 '';
	}

На вход можно подавать номер карточки в любом виде: с тире и без.

Функция не очень сложная, но кому-нибудь может пригодится, а значит это уже будет написано не зря 🙂

 

Как узнать тип банковской карточки по её номеру: 4 комментария

  1. Я не очень силен в РНР и, возможно, поэтому не встречал этой функции. Довольно интересно, попробую. Спасибо автору.

  2. Хотелось бы поподробней узнать, как пользоваться скриптом. С какими программами он работает?

    • Все что Вам нужно это php, установленное на компьютере. Больше ничего не нужно. просто в функцию передаете номер карточки и все

Обсуждение закрыто.