我正在使用Luhn的算法進行信用卡驗證:我只需要查看該號碼是否是有效的信用卡號碼。使用Luhn的信用卡驗證
$number=clean($_GET['number']);
if (LuhnCheck($number) == 0)
{
echo "credit card valid";
}
else
{
echo "invalid";
}
function LuhnCheck($strDigits)
{
$sum = 0;
$alt = false;
for($i = strlen($strDigits) - 1; $i >= 0; $i--)
{
if($alt)
{
$temp = $strDigits[$i];
$temp *= 2;
$strDigits[$i] = ($temp > 9) ? $temp = $temp - 9 : $temp;
}
$sum += $strDigits[$i];
$alt = !$alt;
}
return $sum % 10 == 0;
}
上述工作是否適用於AMEX,發現,簽證和萬事達卡?我無法確認。
你想沒有測試它部署信用卡驗證程序? – Borealid 2012-02-08 23:11:17
代碼審查問題在這裏是不可接受的。這不是免費的軟件測試服務。 – meagar 2012-02-08 23:12:26
也許他DID測試了一下,他的牌不是其中的一個......呃......沒關係。 – Problematic 2012-02-08 23:17:37