問題タブ [luhn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
paypal - PayPal Pro: クレジット カードの検証は本当に必要ですか?
PayPal は取引を請求しますが、支払いの承認は請求しません。Luhn アルゴリズムでクレジット カードの検証を行う意味は何なのか疑問に思っていました。
CC検証で問題が発生しました。あまり重要ではないことが判明した場合は、問題を解決するためにそれを取り除くことができます.
java - Luhn Java のチェック プログラムが正しく計算されない
Java でこの Luhn チェック (または Mod 10 チェック) を作成しましたが、偶数と奇数の合計が正しく加算されず、その理由がわかりません。その1つのセクションを個別に書き出すとうまくいき、うまくいくように見えました。他のすべてのメソッドを含むプログラム全体としては機能しません。誰にもアイデアはありますか?
番号 4388576018410707 を入力すると有効になります。
php - Luhn アルゴリズムの問題
Luhn アルゴリズムを使用して、スウェーデンの社会保障番号を検証することにしました。自分で関数を作成することで、いくつかの問題はありますが、これを計画どおりに機能させることができました。私のコードと私が試した他のコードでは、たとえば 2222222222 と 4444444444 のような簡単な組み合わせが有効であることがまだ検証されていることがわかりました。
これらの 2 つの例は簡単に回避できますが、残りの偽の組み合わせについて疑問に思いましたが、アルゴリズムを使用して真であると検証されます。
それは私ですか、そして私が見たそれらの例は、コードで何か間違ったことをしたのですか、それともこれはアルゴリズムの既知のエラーですか? もしそうなら、どうすればそれを解決できますか、それとも他のより適切なアプローチがありますか?
e-commerce - カード番号で「クレジットカード」か「デビットカード」か判別
最初に、Luhn チェック アルゴリズムを実行して、有効な支払いカード番号を持っているかどうかを確認することができます。
しかし、それに応じて次のタスクを実行するには、それがクレジットカードかデビットカードかを識別する必要があります。これは最初の 4 文字に依存することは理解していますが、正確な範囲についてはわかりません。
誰かがこれを説明するリンクを説明または提供できれば、これは素晴らしいことです。ありがとう。
編集...
これらのスタックオーバーフロー リンクの両方で、私の質問に対する回答が表示されません。したがって、これはこれらのいずれに対しても重複することはできません。
私の場合、カードリーダーを使用してカードを読み取らず、代わりにカード番号、CVV、有効期限を使用して支払いを完了します(ユーザーはこれらのものを挿入します)。
また、「はい」Visa カード、Master カード、American Express カードのいずれであるかを確認できます。しかし、それがカードCreditかDebitカードかを見つける方法はありません. .
regex - 偽陽性/偽陰性を減らすクレジットカード番号を検出するためのアルゴリズム
さまざまな種類のファイルからクレジット カード番号 (CCN) を検出できるアルゴリズムを作成したいと考えています。
CCN を見つける簡単なシナリオは、正規表現を定義どおりに使用することです。
- Visa:
^4[0-9]{12}(?:[0-9]{3})?$すべての Visa カード番号は . で始まり4ます。新しいカードは 16 桁です。古いカードは 13 です。 - MasterCard:
^5[1-5][0-9]{14}$すべての MasterCard 番号は から までの数字で始まり51ます55。全部で16桁です。 - American Express: American Express カードの番号は、またはで
^3[47][0-9]{13}$始まり、15 桁です。3437 - ダイナース クラブ:ダイナース クラブのカード番号は、 ~、または
^3(?:0[0-5]|[68][0-9])[0-9]{11}$で始まります。全部で14桁です。で始まる16 桁のダイナース クラブ カードがあります。これらは Diners Club と MasterCard の共同事業であり、MasterCard のように処理する必要があります。30030536385 - Discover: Discover カードの番号はまたは
^6(?:011|5[0-9]{2})[0-9]{12}$で始まります。全部で16桁です。601165 - JCB:
^(?:2131|1800|35\d{3})\d{11}$で始まる JCB カードは 15 桁です2131。1800で始まるJCBカード35は16桁です。
次に、見つかった数を Luhn Mod-10 アルゴリズムで確認し、条件を満たしていれば、CCN を見つけたと言えます。
しかし、この単純な方法には、私の経験から非常に多くの誤検出/誤検出があります。
偽陽性/陰性の一致を減らすために、どのアルゴリズムまたはヒューリスティックを使用できますか? PCI Data Finder や Card Recon などの高度なソフトウェアは、より信頼性の高い結果を提供していますが、その結果は単純な正規表現の検索や Luhn チェックでは得られません。
ruby - Luhn アルゴリズム - 偽のクレジット カードに対して True を返す
クレジットカード番号がLuhnアルゴリズムに準拠しているかどうかを確認するために、私のコードに少し問題があります。コードは、クレジット カードが 10 で割り切れる場合に true を返しますが、CC 番号が 10 で割り切れない場合にも true を返します。数値が実際に sum 変数に加算されていることを確認するために、最終的な合計を出力しました。以下は私のコードです。よりクリーンになることはわかっていますが、この段階では、最初に機能することを確認したいと思います。
これがどのように呼び出されているかです:
javascript - Javascript を使用して Luhn クレジット カードの検証をコーディングする方法についてのアドバイスはありますか?
私はJavascriptを学び始めたばかりなので、かなりひどいです。16 桁のクレジット カードの Luhn チェックを行っています。それは私を夢中にさせています。誰かがそれを見て、私に助けを与えることができれば幸いです.
c# - Luhn アルゴリズムを使用してクレジット カードを検証できない
Luhn アルゴリズムを使用したクレジット カードの検証に問題があります。
私はこのC#コードを使用しています:
そしてこれはaspxで:
.aspx から c# などに値を取得できないため、常にエラーが発生します。これは私が得ている特定のエラーです:
説明: このリクエストを処理するために必要なリソースのコンパイル中にエラーが発生しました。次の特定のエラーの詳細を確認し、ソース コードを適切に変更してください。
コンパイラ エラー メッセージ: CS1061: 'ASP.controls_midtermucc_ascx' には 'Server Validation' の定義が含まれていません。 using ディレクティブまたはアセンブリ参照がありませんか?)
どうすればいいですか?