より国際的な使用のために、考慮すべき1つのスキーマはDrupal Address Fieldによって使用されるものです。これはxNAL標準に基づいており、ほとんどの国際的なケースをカバーしているようです。そのモジュールを少し掘り下げると、国際的に住所を解釈および検証するためのいくつかの素晴らしい真珠が明らかになります。また、ISOコードを備えた一連の優れた行政区域(州、州、州など)もあります。
モジュールページからコピーしたスキーマの要点は次のとおりです。
country => Country (always required, 2 character ISO code)
name_line => Full name (default name entry)
first_name => First name
last_name => Last name
organisation_name => Company
administrative_area => State / Province / Region (ISO code when available)
sub_administrative_area => County / District (unused)
locality => City / Town
dependent_locality => Dependent locality (unused)
postal_code => Postal code / ZIP Code
thoroughfare => Street address
premise => Apartment, Suite, Box number, etc.
sub_premise => Sub premise (unused)
私が学んだ教訓:
- 数値を保存しないでください。
- 可能な場合は、国と行政区域をISOコードとして保管してください。
- わからないときは、フィールドの入力を控えてください。一部の国では、
locality
&のような基本的なものでさえ、当然のことと考えているフィールドを使用しない場合がありますthoroughfare
。