I really had not considered a lot of these issues to this level of internationalization. Figure 1 shows how to lay out the fields commonly included in an address in the United States. How are you going to split a name that consists of one part? Perhaps a progressive disclosure mode would be better, where you have to select your country before you are allowed to enter your address.

So you just have to select rather than type. I have used this on some desktop apps and found the customers very pleased. For more information about form design, check out Luke’s book—Wow, Luke, an excellent article. You got Japan wrong this way.

I have been sucessful in developing changes to the addressfield.inc file to limit the number of localities listed in a particular format which makes the flat rate rules work. Be aware that enforcing adherence to US state name lists, ZIP code lists, and telephone number input masks will disenfranchise and frustrate the 95% of the world’s population to whom this information does not apply. I would think the most common output for address information is mailing addresses—that is, mail merges. Box + box number] DK-3900 Nuuk [postal code + postal district. For example, users may know it helps to include extra information in the address for the delivery person.

Put the country first before displaying the rest of the form? The generic format lets you manage variations in name and street address by providing a single input field for each element of an address. Is it faster to manually type in state/province and country?

The downside is you lose auto-complete.Nitpick: In the Italian example, it should be CAP, not CPA. This will display the postal code of the selected location from Australia on Google map. Australian address validation, verification and checking.

I am looking for assistance to have the address field module have a fixed list of towns and corresponding postodes that I can add. Don’t keep me guessing and say something’s wrong. If I’ve filled out a form and the last thing I change is country and then the whole form changes, I’m going to find that disconcerting, even if my data is still there.So is there a good way with high usability to allow users to select their country before filling out any of the form? The region is also associated with the origins of Australian rules football; Tom Wills, one of the game's founders, grew up outside present-day Moyston, the self-proclaimed "Birthplace of Australian Football". I wonder if it’s been tried and it turned out that people just skip over it anyway. Making something common and simple is not so easy!Putting “City/State/Postal Code” into a single line is a bad idea. Inside our application, we group these documents by country, state/region, city.

Or users may have a strong political objection to the official name for part of the address.I have studied international addressing and data collection for 15 years, and Caroline Jarrett kindly mentioned my free e-Book exactly about this topic: “I shall forebear to comment on most aspects of the article or the responses, as you can get my opinions in my e-Book; but Luke, you are absolutely wrong when you say: “the whole form does not need to change, only two fields: You’re assuming that addresses “have a commonly understood structure,” but this is not universally the case. If another country is selected, present the fields suitable for that country (a few other countries) and at last a generic presentation of fields for the selection “others” (country). Box address in case either is undeliverable or out of date.
If you’ve got additional insights, I encourage you to speak up in the comments!”Who better to speak up on the nuances of international addresses than people across the world? But if you are going to say it’s wrong—too late—at least tell me what’s “right”.Don’t ask me for first name, middle initial, and last name when the name I use is my middle name. I need this to be different. If you place the various components of your address on separate lines (even combining some on the same line, e.g., City, State, Zip) the application consistently parses the data correctly into the relevant internal fields. Hi all, thanks for the great comments. Having labels above fields can, in fact, be excellent when several related fields are presented horizontally, because their corresponding data elements are normally written in a single line, and there is no accessibility penalty here at all.Country: [Default country] - [United States] - Select Country [in an alphabetical drop-down list]There is so much international posting nowadays, that the generic format should be used. Shot in September 2018. It might be good from a data validation point of view, but it’s virtually impossible to validate the entire address data, so why bother with just state and country. The example address below includes both street address and P.O. Would that be new??? In some countries, the state / province / territory / prefecture name might be null—or might be optionally null if the city is famous enough—but had better be included if the city isn’t famous enough.
I was thinking there was a need for one on this topic—you just beat me to the punch. Below is the select list of some major cities from Australia. It is not compatible with If I don’t provide a street number, that is maybe because there is none? It is often easier for people to input a 2-letter abbreviation than select from a list of 50+ items. The reason I am doing this is that the web site I am building has a limited delivery area by town/suburb which will be linked to the shipping module in drupal commerce (ie shipping rate matches suburb). I hate it if it tells me in bold, red type that whatever I wrote as my address is Excuse me, I’ve ordered things before, and they usually teach you in primary school how addresses work in your place, so if I leave the state/province field blank, maybe that is because it is unimportant wherever I live? This is an important point to consider when laying out the input fields that make up an address.

Using this approach, you custom tailor the address block structure for each specific country. Don’t ask for first name and last name for a credit card when what I have on there is first initial, middle name, and last name. [country] - required Assigned: Unassigned.