私はLuhnのアルゴリズムを使ってクレジットカードの検証を行っていました。その番号が有効なクレジットカード番号であるかどうかを確認するだけです。Luhn'sを使ったクレジットカードの有効性確認
$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、ディスカバリー、ビザ、およびマスターカードについて上記は有効ですか?私は確認することができません。 https://github.com/iHwy/jQuery-Validation-Extension
や銀行カード番号についてのwikiエントリ http://en.wikipedia.org/wiki/Bank_card_numbers.
編集: とPHPスクリプト:ここ
あなたはそれをテストすることなく、クレジットカードの検証プログラムを展開したいですか? – Borealid
コードレビューの質問はここでは受け入れられません。これは無料のソフトウェアテストサービスではありません。 – meagar
たぶん彼はそれをテストし、彼のカードはちょうどumの... notmindの一つではありません。 – Problematic