my %test_table=(
'5212345678901234' => 'MasterCard',
'5512345678901234' => 'MasterCard',
+ '2512345678901234' => 'MasterCard',
'4123456789012' => 'VISA card',
+ '4929492492497' => 'VISA card',
'4512345678901234' => 'VISA card',
'341234567890123' => 'American Express card',
'371234567890123' => 'American Express card',
- #'30112345678901' => "Diner's Club/Carte Blanche",
- '30112345678901' => 'Discover card',
- #'30512345678901' => "Diner's Club/Carte Blanche",
- '30512345678901' => 'Discover card',
#'36123456789012' => "Diner's Club/Carte Blanche",
#'36123456789012' => 'MasterCard',
'36123456789012' => 'Discover card',
- #'38123456789012' => "Diner's Club/Carte Blanche",
- '38123456789012' => 'Discover card',
'201412345678901' => 'enRoute',
'214912345678901' => 'enRoute',
'6011123456789012' => 'Discover card',
'6280xxxxxxxxxxxx' => 'Discover card', #China Union Pay
'12345678' => 'Isracard',
'123456780' => 'Isracard',
+ '60xx xxxx xxxx xxxx' => 'Discover card', #discover w/2 digits
+ '3056xxxxxxxxxxxx' => 'Discover card',
+ '3056111111111110' => 'Discover card',
);
while( my ($k, $v)=each(%test_table) ){
if(cardtype($k) ne $v){