ホームページ >バックエンド開発 >PHPチュートリアル >入力した銀行カードが PHP で有効かどうかを確認する方法

入力した銀行カードが PHP で有効かどうかを確認する方法

WBOY
WBOYオリジナル
2016-06-23 14:22:371250ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。