对于更多的国际使用,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
。