本文へ移動

address-plusアドレスプラス

住所を端末の中で解析・確認・整形・比較し、国のモジュールや任意のフォームの入力欄を使えます。

address-plusは、parse-addressの使い方を広げ、型付きの結果、確認、書式、国のモジュールを加えます。 名前について(英語)

目次

はじめに

はじめに

端末の中で解析し、結果がない場合も調べます。

小さい住所を解析する

import { parseLocation } from "@johnmorrisdotca/address-plus";
const address=parseLocation("123 Main St, New York, NY 10001");
if(!address) throw new Error("This example did not parse.");
console.log(address.number,address.street,address.state,address.zip);
123 Main NY 10001

主な入口は米国、カナダ、日本の入力を解析します。結果は構造化したデータかnullです。解析だけでは確認や配達の保証になりません。パッケージをインストールし、関数をimportします。修正を表示する場合は、結果と一緒に元の入力も保ちます。基本の呼び出しは住所をサービスに送りません。

次の処理を加える

import { validateAddress } from "@johnmorrisdotca/address-plus";
const checked=validateAddress("123 Main St, Seattle, NY 98101");
console.log(checked.isValid,checked.warnings.map(finding=>finding.code));
true [ 'POSTAL_REGION_MISMATCH' ]

郵便番号と地域の不一致は、形が有効でも警告になることがあります。確認、書式、国のモジュール、フォームの入力欄へ進めます。元の8つの入口と、既定の解析のオブジェクトを引き続き使えます。

ソースを見るGitHub で編集@johnmorrisdotca/address-plus 1.7.0 のソースから作成しました。

この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。