我正在使用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