
Daha önceki "IBAN Numarası Doğrulama" yazısında C# kullanılmıştı. Bu sefer de PHP ile bu doğrulama işlemini nasıl yapabilirizi anlatacağım. Öncelikle IBAN ile ilgili doğrulama bilgilerine ISO13616 IBAN Registry sayfasından ulaşabileceğinizi söylemek istiyorum. Ben de bu sayfada yer alan dökümanları kullanarak PHP kodlarını yazdım. Birazcık da Özgür Ansiklopedi'deki International Bank Account Number sayfasından yararlandım.
Kimi zaman uygulamalarımızda kullanıcıların banka bilgilerini almak gerekebilir. 01 Ocak 2010'dan itibaren hesaplar arası transfer işlemlerinin IBAN numarası kullanımı zorunlu hale getirlmiştir. Kullanıcılarıdan alınan IBAN bilgisinin gerçek olup olmadığını bilemeyiz ama doğruluğunu kontrol edebiliriz. Bunun için http://www.tcmb.gov.tr/iban/teblig.htm adresinde yayınlanan kurallara uygun olup olmadığını kontrol ederek giderebiliriz.
Bu makalede anlatılan C# ile bu kontrolün nasıl yapıldığıdır. Kontrol kuralları http://www.tcmb.gov.tr/iban/teblig.htm adresinde açıkça anlatıldığı için yalnızca kod içerisine gerekli açıklamaları koymayı yeterli gördüm. Önce bu kuralları okuyarak sonra da kodu uygulayarak devam edebilirsiniz.
Bir müşteriden inatla gelen doğrulama isteği üzerine T.C. kimlik no'sunun rakamsal olarak "kesinlikle" doğru olmadan formun validate etmemesi için ufak bir araştıma sonucunda şunu buldum.
TC Kimlik numaraları 11 basamaktan oluşmaktadır. İlk 9 basamak arasında kurulan bir algoritma bize 10. basmağı, ilk 10 basamak arasında kurulan algoritma ise bize 11. basamağı verir.
* 11 hanelidir.
* Her hanesi rakamsal değer içerir.
* İlk hane 0 olamaz.
* 1. 3. 5. 7. ve 9. hanelerin toplamının 7 katından, 2. 4. 6. ve 8. hanelerin toplamı çıkartıldığında, elde edilen sonucun 10'a bölümünden kalan, yani Mod10'u bize 10. haneyi verir.
* 1. 2. 3. 4. 5. 6. 7. 8. 9. ve 10. hanelerin toplamından elde edilen sonucun 10'a bölümünden kalan, yani Mod10'u bize 11. haneyi verir.
|
|
Nokta ve pilli ortak yapımı olan kodaman.org hep birlikte içerik üretip gelirini yazarları ile paylaştığımız kolektif bir kod yazarları blogudur. Siz de katılabilirsiniz.