2022-05-07
#js 
IMI2プロジェクト、GIF/コード(分類体系)導入実践ガイドブックに記載があった、チェックデジットアルゴリズム、Luhnアルゴリズムを実装してみました。WebアプリやDenoで使えます。

「Luhn.js test」

入力されたハイフンを無視し、末尾がチェックデジットだとして合っているかどうかを表示します。 クレジットカードの入力時の判定などで使用可能です。オープンソースとSSLを確認できたら自分のクレカ番号を入れてチェックしてみるのもいいでしょう。(例、34 は valid!)


「code4fukui/Luhn.js: A checksums, Luhn Algorithm in JavaScript (ES module)」


「コード(分類体系)導入実践ガイドブック - 政府相互運用性フレームワーク(GIF)」

本文書によると Damm.js の方がオススメとのこと!

電話番号にDammアルゴリズムでチェックデジットを付与すれば、間違い電話が1/10になったはず。簡単に計算可能なので、迷惑電話は残念ながら減りません。迷惑電話を減らすためには、電話番号の桁数を38桁くらいにすればOK!

Tweet
クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS