番号のチェックディジットを検算する
Luhnのmod-10検算はカード形式のテストデータのタイポを、QAフォームに弾かれる前に拾います。
このガイドで使う道具
やりたいこと
決済フォームのテストやフィクスチャデータ作成の場面。番号を貼ってチェックディジットの整合を検算するか、接頭辞から完成させる桁を算出します。
空白とハイフンは無視するので、整形済み・素の数字列どちらも使えます。
Luhnが保証すること
アルゴリズムが確認するのは内部整合だけです。1桁の誤記やほとんどの転置は拾いますが、実在の口座かどうかは一切分かりません。
公開されたテスト番号(4242 4242 4242 4242など)か自分で生成した合成番号だけを使ってください。実際のカード番号は機密情報で、このツールを含めWebツールに貼るべきではありません。
有効なテスト番号の作り方
4242 4242 4242 424 のような接頭辞を入力すると、完成させる桁と全体の有効な番号が返ります。フィクスチャやエッジケースのテストに便利です。