Я бы порекомендовал только один вход для имени, не все имена логически разделены на две части, у некоторых людей есть только одно имя (например, Teller , и если используется для адресов, имя может быть названием компании). Маркировка сложна, поскольку имя и фамилия не совпадают с именем и фамилией, если имена на вашем языке обычно находятся в каком поле должно указываться имя / фамилия и фамилия / имя?
Для ввода адреса вам нужно:
Name/Company: <text box; no validation or munging>
Address: <Multiline textbox; no validation or munging>
Country: <text box or select-box if you're paranoid>
Делая это более подробно, вы создаете проблемы для иностранцев.
только вещь, которая нужна вашей местной почтовой службе для иностранного адреса - это название страны . Остальное зависит от страны и может включать несколько полей или, в некоторых случаях, что-то вроде «за церковью в лесу» и т. Д.
Не включайте почтовый индекс или какую-либо конкретную страну, например, если пользователь не выбрал страну, о которой вы хорошо знаете. Люди, как правило, знают, как вводить свой адрес в текстовой области произвольной формы, но они могут на самом деле испортить его, если им придется принудительно вводить свой адрес в чужие поля.
Худшее, что вы можете сделать, это молча отбросить недопустимые поля. Это случилось со мной при регистрации моего адреса (в Норвегии) для подписки на журналы из США. Норвежский адресный формат:
<Name or company>
<Street name> <house number>
<post code> <city or suburb>
NORWAY
Но, пытаясь заставить эти поля в ближайшем эквиваленте в форме, очень ориентированной на США, они отправили его по почте:
<my name> Oslo/OSLO//<And a lot of garbage letters and symbols>
/NORWAY
В конце концов, он прибыл, но был задержан на месяц. Вероятно, помогло то, что у меня есть уникальное имя, и что в Норвегии нас всего около 5 миллионов человек. Я сомневаюсь, что он прибыл бы, если бы меня звали «Джон Смит» и я жил в Нью-Йорке, а какая-то веб-форма хранила его до John Smith NY/New York;/ USA///
Извините за длинную напыщенную речь ;)