🍆
郵便番号は一意じゃないから気をつけて。
上の画像は郵便番号をDBに保存してSQLで抽出した画面です。
countカラムは郵便番号の重複数。
愛知県清須市の「4520961」は驚異の66件!
4520961は66個の町域を表すので気をつけましょう。
ちなみに上の画像は26個以上の町域を有する郵便番号を抽出した結果です。
全国で26個以上の町域を意味する郵便番号は19個あります。
郵便番号を取り扱った実装をする際は気をつけましょう!
ECサイトではどういう対応しているのか?
ちょっと調べてみました。
郵便番号を入力すると住所が自動入力されるよくあるシステム。
優しいサイトだとモーダルで町域を選択できるようになっていました。その次に優しいサイトだと、prefectureとcityだけを出力してtownは自由入力させる形式になっていました。(重複しない郵便番号の場合はtownも自動入力される。)優しくないサイトだと、勝手にtownをピックアップして入力していました。
2つ目に挙げた施策が最も低コストで親切かと思います。
ちなみにAmazonは非ログイン時に郵便番号を設定する画面では、重複する郵便番号の場合は、townを切り捨ててcityまで判別して終わりになっています。超大胆!
Discussion