これがすでに質問されていると言う前に、私はすでにこれらを確認したことを知っておいてください:
- 正規化された電話番号をデータベースに保存するための標準はありますか? - これは 2008 年のことで、当時はそのような基準はなかったと書かれています。この13年間で何かが変わったことを願っています。
- 正規表現を使用して電話番号を検証する方法- 私はすでにパースを持っています。それは非常に簡単です。数字でない場合はスキップします。この質問はパーサーに関するものではなく、保存/表示する形式に関するものです。解析がどれほど難しいかは心配していませんが、標準形式であるかどうかは心配です。
電話番号を処理する必要があるプログラムに取り組んでいるとします。電話番号が標準形式で保存および表示されていることを確認して、他のプログラムや人間もそれらを予測可能かつ一貫して理解できるようにしたいとします。
たとえば、次のすべてが同じ米国の電話番号の有効な表現であることがわかりました。
1234567
123-4567
123 4567
5551234567
(555) 1234567
555-1234567
555 123 4567
555-123-4567
(555)-123-4567
(555) 123-4567
(5) 123 4567
1-555-123-4567
(1) 555-123-4567
+1 555-123-4567
+1 555 123-4567
+1 (555) 123-4567
- うんざり…</li>
そして、国によって数の表現方法が異なります。
55 1234 567 8901
55 12 3456 7890
55 123 456 7890
55 1234 567890
555 123 456
(55) 123 4567
5.555.123-45-67
- うんざり…</li>
ご覧のとおり、ユーザーが有効な電話番号を確認できる方法はほぼ無限にあります (英国の電話番号に関するウィキペディアのページは、プリンターで 26 ページあります)。データベースと画面上のすべての数値を、誰でも認識できる形式にしたいと考えています。私の知る限り、ISO と ANSI には定義された形式はありません。電話番号の標準的な表記法はありますか?