本文へ移動

address-plusアドレスプラス

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

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

目次

やり方

標準の郵便の行に整える

解析できた住所を、国の書式で整えます。

2つの郵便の書式を使う

import { parseLocation,formatUSPS,formatCanadaPost } from "@johnmorrisdotca/address-plus";
const us=parseLocation("123 Main St Apt 4, New York, NY 10001");
const ca=parseLocation("100 Queen St W, Toronto, ON M5H 2N2");
if(!us||!ca) throw new Error("This example did not parse.");
console.log(formatUSPS(us).lines,formatCanadaPost(ca).lines);
[ '123 MAIN ST APT 4', 'NEW YORK NY 10001' ] [ '100 QUEEN ST W', 'TORONTO ON  M5H 2N2' ]

書式の結果には行と、1行の表現があります。すべての国を1つの句読点の規則にせず、標準の郵便の書式を選びます。設定は説明した範囲で、配達の行、最後の行、大文字、国の行を決めます。部屋、建物、階、国ごとの番地の追加の項目を解析から保ちます。

日本の番地の印を書く

import { parseJapaneseAddress,formatJapanese,formatJapaneseEnglish } from "@johnmorrisdotca/address-plus/jp";
const address=parseJapaneseAddress("〒100-0005 東京都千代田区丸の内1-2-3");
if(!address) throw new Error("This example did not parse.");
console.log(formatJapanese(address,{blockStyle:"markers",multiline:false}),formatJapaneseEnglish(address,{includeCountry:false}));
〒100-0005 東京都千代田区丸の内1丁目2番3号 1-2-3 丸の内, Chiyoda-ku, Tokyo 100-0005

日本語と日本の住所の英語表記は、別の選択です。書式を整えても、不明な市区町村を修正したり配達を証明したりはしません。元の書式の基準と日本の書式を読めます。

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

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