正規表現でクレジットカードを確認する正しい方法は何ですか?使用するものがオンラインである場合。確認する方法がない場合は?正規表現によるクレジットカード確認ですか?
答えて
How can I use credit card numbers containing spaces?は、必要なものすべてをカバーします。
- 編集:
Infactは、私は少し自分自身に反対し、cletusに同意します。可能な限り有効にしてください(特定の種類のクレジットカード(IMHO)の詳細を確認することなく)。また、この検証はJavaScriptで行う必要があることは言うまでもありませんが、速やかに、サーバー上で、二重チェック(およびJavaScript無効なユーザー向け)を行う必要があります。
- 前の応答:
気にしないでください。実際に支払いを試みたときにプロバイダに確認させるだけです。あなた自身でそれを検証しようとする正当な理由はありません。あなたは本当にそれが好きなら、あなたはthisを使うことができます。
私はあなたがLuhn Algorithmを探していると思います。これは、さまざまな識別番号を検証するために使用される単純なチェックサム式です。
これは、事前確認がどれだけ正確であるかによって異なります。できること全てを検証するには、カードの最後の桁を計算し、入力したものと比較する必要があります。これはRegExでは実行できません。
アルゴリズムおよびその他の詳細については、this linkを参照してください。これには、検証可能な共通番号プレフィックスのリストもあります。
常連式では、このリンクを参照してくださいFinding or Verifying Credit Card Numbers
- ビザ:^ 4 [0-9] {12}(:?[0-9] {3})?$すべてのビザカード番号で始まります4.新しいカードは16桁です。^05 [1-5] [0-9] {14} $すべてのマスターカード番号は、51から55までの数字で始まります。すべて16桁です。
- American Express:^ 3 [47] [0-9] {13} $ American Expressのカード番号は、34または37から始まり15桁です。
- ダイナースクラブ:^ 3(?:0 [0-5] | [68] [0-9])[0-9] {11} $ 300から305,36または38から始まる$。すべて14桁です。 5で始まり16桁のDiners Clubカードがあります。これらはDiners ClubとMasterCardの合弁事業であり、MasterCardのように処理する必要があります。
- Discover:^ 6(?:011 | 5 [0-9] {2})Discoverカード番号は6011または65で始まります。すべて16桁です。
- JCB:^(?:2131 | 1800 | 35 \ d {3})\ d {11} $ JCBカードは2131または1800で始まり、15桁です。 35で始まるJCBカードは16桁です。
Bye。
ディスカバーカードにいくつかの新しい範囲が追加されました。ディスカバーカードの最新の正規表現 '^ 6(?:0110 [0-9] | 011 [2-4] [0-9] | 01174 | 0117 [7-9 ] | 0118 [6-9] | 0119 [0-9] | 4 [4-9] [0-9] {5 [0-9] {4})[0-9] {10} $ ' – realgt
中国連合払いはどうですか? –
- 1. test()を使用した正規表現によるクレジットカード確認
- 2. Visaクレジットカード正規表現:グループ化アサーション
- 3. 正規表現によるテキストエリアの角度の確認
- 4. 正規表現による発音区別の確認
- 5. 正規表現で週と年を確認する
- 6. 正規表現でHTMLのテキストを確認する
- 7. 正規表現で数字入力を確認する - C#
- 8. 正規表現で索引様式を確認する
- 9. javacriptの正規表現で日付を確認する
- 10. 正規表現でファイル名を確認する
- 11. 正規表現で番号範囲を確認する
- 12. 正規表現ルートディレクトリを確認するには?
- 13. PHP正規表現:127.0.0.1(およびポートを確認)
- 14. 一致するURLを確認するPHPの正規表現
- 15. 正規表現 - Gmailアドレスを確認する
- 16. 単語を確認するための正規表現GO
- 17. 大文字と小文字の違いを無視して正規表現を確認する正規表現
- 18. ASP.NET有効なDBの確認に必要な正規表現
- 19. ColdFusionコードを確認する正規表現:タグ名は小文字ですか?
- 20. クレジットカードの確認と確認
- 21. 正規表現の正規表現ですか?
- 22. 正規表現の正規表現
- 23. 正規表現 - 正規表現
- 24. 正規表現に一致する正規表現
- 25. JavaScriptの正規表現をPHPの正規表現にする
- 26. PHP正規表現に相当するJavascriptの正規表現
- 27. 正規表現に一致する正規表現
- 28. 正規表現で2文字を確認するにはどうすればよいですか?
- 29. ドライバのライセンス番号の確認の正規表現
- 30. 正規表現の電子メールの確認エラー - JavaScriptを使用
もっと同意できませんでした。支払いゲートウェイには時間がかかります。あなたはそれを使用しようとする前に、それが有効であることを確認するために可能な限りすべてを行うべきです。 – cletus
cletus:Luhnシステムを使用して簡潔なチェックを行い、送信する前に必要なデータがすべて送信されていることを確認してください。 –