「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!