Alıcıların teslimat adresini soran bir iletişim formu oluşturmam gerekiyor. Müşterilerim herhangi bir ülkeden olabilir. Amaç, doğru adres biçimini almaktır, böylece yanlış adres biçimi nedeniyle uluslararası posta öğeleri döndürülmez.
Bazı web sitelerinin formu seçilen ülkeye göre dinamik olarak değiştirdiğini fark ettim. Örneğin, ABD'den iseniz, Zip'iniz istenecek ve eyaletlerin bir açılır listesini göreceksiniz. İngiltere'den iseniz, Posta Kodunuz istenecek ve İlçeniz için bir metin kutusu olacaktır.
İsrailli olarak, her zaman zorunlu "Eyalet veya Bölge" metin kutusunu doldurmak için yaratıcı bir metin bulmam gerektiğinde nefret ediyorum ...
Dünyadaki tüm ülkelerin doğru adres biçimlendirmesini bulmam gerekmeyecek şekilde tüm bu bilgileri saklayan bir bileşen (ücretsiz veya başka türlü) var mı?
Belirli bir formatı zorlamamaya ve tüm adresi yakalamak için büyük bir düz metin kutusu sağlamaya ne dersiniz? Bu yaklaşımla, formatı asla yanlış anlamazsınız (ve ikimiz de bunun kolay olduğunu biliyoruz).
Biri için kullanıcı (veya bu konudaki uygulama) için Sokak adı, şehir adı, Posta kodu vb. . Kim ayrı adres kutuları tarafından yönlendirilmek zorunda kalmadan kendi adreslerini bilmek son kullanıcıların kendisinden daha iyi?
Henüz standart bir uluslararası form bileşenine veya kütüphanesine aşina değilim, ancak Ryan'ın önerisine ek olarak, bu iki manuel yaklaşımdan birini de düşünebilirsiniz:
En yaygın alanlardan başka 'zorunlu' olmadan, en yaygın seçeneklere sahip statik, genel bir uluslararası form kullanın. Aşağıdaki makalede ("Genel Biçimler" altında) bunun bir örneğini görebilirsiniz: http://www.uxmatters.com/mt/archives/2008/06/international-address-fields-in- web forms.php
Kullanıcının, adreslerini doldurduğu sırada hangi form alanlarının kendileriyle alakalı olduğunu etkinleştirmesine izin verin. (yani, onları etkinleştiren her form alanının yanında bir onay kutusunun bulunması).
Ben @Ryan Shripat öneri verdi gibi olsa da, kullanıcıların adresin nerede başladığını ve bittiği konusunda kafanın karıştığını düşünebilirim. Bununla kastettiğim, eğer adresleri
123 Sokak, 18. Cadde NE, Seattle
insanlar sadece şehir düzeyinde durmaları gerekip gerekmediğini bilmiyorlar ya da eyaleti (varsa) ve ülkeyi belirtmeye devam etmeli.
Benim önerim şöyle iki satırlı bir adres formu oluşturmak olacaktır:
Bazı yaygın kalıpları ayırt edip edemeyeceğinizi görmek için dünyanın her yerinden adres formatlarını araştırmaya değer olabilir. Eminim ki birçok ülke en azından bazı benzersiz biçimlendirmelere sahiptir, ancak düşündüğünüzden daha fazla ortak nokta olduğuna bahse girmeye hazırım. TÜM biçimlendirme sorunlarını önleyemezsiniz, ancak büyük olasılıkla sorunu azaltabilirsiniz. Bazı yaygın kalıpları bulabildiyseniz, doğrulama algoritmalarınızı aykırı değerlere dayandırabilirsiniz.
Belki de temel biçiminiz şu şekildedir:
123 Main Street City Region/County Postal Code Country