i18n validasyonlar

4 Cevap php

Thiçindek Global, Act Local

Yani hepsi benim zamanında ben geliştiricisi olarak ben her zaman, Google, Microsoft, Oracle gibi büyük şirketler gördüm ve böylece lokalize şekilde doğrulamaları yapmak, ancak, size ne idi: Ben onlar doğrulamak içiçinde çalışacağız yüzden kulüpler hangi ülke biliyveya benim telefon numarası, posta kodu ve bu ülkem içiçinde uygun doğrulama yöntemleri ile banka hesap numaraları gibi diğer ayrıntıları. Dün Google Checkout içiçinde kaydoldum ve onlar bile bana ülkede posta kodu biçimleriçindeiçinde bazı örnekler gösterdi!

So my question is, how do they do this? Ben biçindelerce çalışana sahip olduğunu biliyveyaum ama ben zveya hepsi de yeniden icat etmek zveyaunda içindeanmak bulmak. Dünyanın geri kalanı hakkında ABD ama ne içiçinde sayısız doğrulamaları yöntemler vardır? Henüz (dışında bir çok içindecomplete ve outdated PEAR attempt), tek bir açık kaynak iyi kütüphane görmedim gibi ülkelerde çeşitli veyatak yönleri üzeriçindede doğrulamaları gerçekleştirmek içiçinde:

  • Civil ID
  • Tax ID
  • SSN (Social Security Number)
  • BBAN (Basic Bank Account Number)
  • Fax, Phone ve Mobile Numbers
  • Postal / Zip Codes
  • License Plates
  • Banknote Serial Numbers
  • ve böylece ...

Ben farkında değilim herhangi bir de gizli bir kaynak var mı?

4 Cevap

Basit ve tam doğrulama arasında büyük bir fark var. Tamamen yerel genelinde doğrulama standardize etmek çoğu zaman mümkün değildir, burada bir kaç örnek şunlardır:

  • CivilID / SSN numaraları vb izin verebilirsiniz / yedek değer (sistem özel), yabancı değerleri, tarihi değerleri vb Biz 2 bağlamında bağlı olarak aynı alanda bizim uygulamalarından birinde farklı doğrulama sistemleri, ve diğer BT sistemlerine sahip olabilir vermemek diğer doğrulama sistemleri.

  • Posta kodu doğrulama için abone olmanız gerekir şeydir geçerli değerler listesi, erişim gerektirebilir. Birçok ülkede, bu abonelik otomatik değildir, çünkü telif hakkı kuralları, onu dağıtmak için önemsiz değildir.

  • Telefon numaraları benzer bir sorun var. Eğer izin musunuz pahalı numaraları, cep telefonu numaraları? Bunları nasıl tespit ediyorsunuz?

Sen basit bir doğrulama çoğu durumda mümkün olduğunu iddia edebilir - ama basit doğrulama için, bu desen eşleştirme kullanmak ve her pazarda yerel departmanı geçerli desen tanımlamak izin genellikle daha kolaydır.

Yazılım hizmet sözleşmesi ile ilgili bir sorun vardır. Eğer yazılımı satın almak ve 5 yıl için kullanmak istiyorsanız, bir şeyler değişir eğer, o zaman, size doğrulama kurallarını değiştirebilirsiniz önemlidir. Ben "basamak sayısı" ve "ilk rakam ne olabilir" gibi basit doğrulama etkilenen ülkemde telefon numarası sistemi 4 değişiklikler yaşadım.

Bu nedenle, en iyi çözüm yerel-özel desenler merkezi bir veri tabanı var ve yöneticiler doğrulama kalıplarını değiştirmek için izin vermektir.

The PEAR one is not too bad. For example, the validator for New Zealand has all kinds of useful stuff like postal codes, IRD numbers, telephone numbers, bank account numbers http://pear.php.net/manual/en/package.validate.validate-nz.php

Alpha onun hala, ama epeyce ülkeyi kapsar. Reconsidering değer olabilir mi?

Wikipedia ülkeye göre, license plate information toplar. Aynı şekilde için postal codes.

Eh, ben hepsini alir bu ülkeden programcı ve Reasearch için bir kaç gün & olduğunu düşünüyorum doğrulamaları yazmak .. özel bir şey .. + bilgi ton wikipedia var