郵便番号が実際に存在するかどうかをチェックして、郵便番号を検証するJavaScript関数を書きたいと思います。すべての郵便番号のリストは次のとおりです。
http://www.census.gov/tiger/tms/gazetteer/zips.txt (2列目だけ気になる)
これは実際には圧縮の問題です。楽しくやっていきたいと思います。わかりました、それは邪魔になりません。これは、私が考えることができるストレートハッシュテーブルに対する最適化のリストです。私が考えていないものを自由に追加してください:
- 郵便番号を最初の 2 桁と最後の 3 桁の 2 つの部分に分割します。
- 最初に最初の 2 桁をチェックし、次に最後の 3 桁内の範囲をチェックする巨大な if-else ステートメントを作成します。
- または、ジッパーを 16 進数に変換し、小さなグループを使用して同じことができるかどうかを確認します。
- すべての有効な郵便番号の範囲内に、有効な郵便番号と無効な郵便番号が存在するかどうかを調べます。小規模なグループを対象とする上記のコードを記述します。
- ハッシュを個別のファイルに分割し、郵便番号のユーザー タイプとして Ajax 経由で読み込みます。最初は最初の 2 桁、2 番目は最後の 3 桁です。
最後に、手動ではなく、別のプログラムを使用して JavaScript ファイルを生成する予定です。
編集:ここではパフォーマンスが重要です。ダメならこれを使いたい。JavaScript コード実行のパフォーマンス + ダウンロード時間。
編集 2: JavaScript のみのソリューションをお願いします。私はアプリケーションサーバーにアクセスできません。さらに、これはまったく別の問題になります =)