ホームページ >バックエンド開発 >PHPチュートリアル >入力した銀行カードが PHP で有効かどうかを確認する方法
php、コード、検証、銀行カード
PHP は入力された銀行カードが有効かどうかをどのように確認しますか? 現在、銀行カードを入力するときに、銀行カードが有効かどうかを確認したいのです。 ID カードと同様に、この文字列が一致するかどうかを確認できます。完全なコードを入力してください。 Luhn アルゴリズムがあると聞きましたが、不完全なようです。すぐに使える機能を教えてくれる方オンラインで待っています~~~! !助けてください
LUHN アルゴリズムは主にクレジット カードやその他の文書番号の正当性を計算するために使用されます。
1. カード番号の下一桁から偶数桁を2倍します。2倍した結果が2桁の場合は、2桁を足して保存します。
2. すべての数値を加算して合計を求めます。
3. クレジット カード番号が合法であれば、合計は 10 で割り切れます。
これから、
function luhn($s) { $n = 0; for($i=strlen($s)-1; $i>=0; $i--) { if($i % 2) $n += $s{$i}; else { $t = $s{$i} * 2; if($t > 9) $t = $t{0} + $t{1}; $n += $t; } } return ($n % 10) == 0;}
LUHN アルゴリズムを取得できます。これは、主にクレジット カードやその他の文書番号の正当性を計算するために使用されます。
1. カード番号の下一桁から偶数桁を2倍します。2倍した結果が2桁の場合は、2桁を足して保存します。
2. すべての数値を加算して合計を求めます。
3. クレジット カード番号が合法であれば、合計は 10 で割り切れます。
これから
function luhn($s) { $n = 0; for($i=strlen($s)-1; $i>=0; $i--) { if($i % 2) $n += $s{$i}; else { $t = $s{$i} * 2; if($t > 9) $t = $t{0} + $t{1}; $n += $t; } } return ($n % 10) == 0;}を取得できます
それからアルゴリズムの説明を見つけてください
それからアルゴリズムの説明を見つけてください
先ほどテストしてみましたが、数枚のカードをテストした後でもクレジットカードはテストできないようです
方法はありません、私はインターネット上のアルゴリズムの説明
あなたが正しいと思うアルゴリズムの説明を与えない限り、間違っている場合は
通常は検証後の最後の 4 桁です
LUHN アルゴリズム、主にクレジット カードなどの正当性を計算するために使用されます文書番号。
1. カード番号の下一桁から偶数桁を2倍します。2倍した結果が2桁の場合は、2桁を足して保存します。
2. すべての数値を加算して合計を求めます。
3. クレジット カード番号が合法であれば、合計は 10 で割り切れます。
これから
function luhn($s) { $n = 0; for($i=strlen($s)-1; $i>=0; $i--) { if($i % 2) $n += $s{$i}; else { $t = $s{$i} * 2; if($t > 9) $t = $t{0} + $t{1}; $n += $t; } } return ($n % 10) == 0;}を取得できます
phpクレジットカード番号認証機能
http://3aj.cn/php/69.html