I’m working on a site that will use the Paypal API for submitting merchant account transactions to them. I’d like to validate as much credit card information as possible before passing any information to a 3rd party, since are different kind of credit cards companies and options, so I’ve been reading to find out more about it. I came across the mod10 check that credit cards use and wrote a little PHP function to validate a card number
function sumdigits($number) { $sum = 0; for($i = 0; $i <= strlen($number) - 1; $i++) { $sum += substr($number, $i, 1); } return $sum; } function mod10check($number) { $sum_number = ''; for($i = strlen($number) - 1; $i >= 0; $i--) { $thisdigit = substr($number, $i, 1); $sum_number .= ( $loop %2 == 0) ? $thisdigit : sumdigits($thisdigit * 2); } return sumdigits($sum_number) % 10 == 0 ? true : false; }