Doğrulama, bir numaranın matematiksel kurallara uyup uymadığını kontrol etmektir. TC kimlik numarasının son iki hanesi ilk dokuz haneden bir formülle üretilir; IBAN'ın ise kendi içinde iki "kontrol hanesi" bulunur. Bu kontrol haneleri sayesinde bir hanenin yanlış yazılması ya da iki hanenin yer değiştirmesi gibi yazım hataları anında yakalanabilir. Bu araç, hem TC kimlik hem IBAN için bu kontrolleri tamamen tarayıcında uygular.
TC kimlik no doğrulama algoritması
((d1+d3+d5+d7+d9)×7 − (d2+d4+d6+d8)) mod 10, (4) 11. hane = (d1+…+d10) mod 10. Dördü de doğruysa numara algoritmaya göre geçerlidir.Buradaki d1…d11 soldan sağa hanelerdir. Yani 10. hane, ilk dokuz hanenin tek sıradakileri (1., 3., 5., 7., 9.) toplanıp 7 ile çarpıldıktan sonra çift sıradakiler (2., 4., 6., 8.) çıkarılarak, sonucun 10'a bölümünden kalan alınarak bulunur (negatif çıkarsa 10 eklenir). 11. hane ise ilk on hanenin toplamının birler basamağıdır. Bu iki hane "kontrol hanesi"dir ve rastgele yazılmış 11 haneli sayıların çok büyük kısmını geçersiz kılar.
Not: Bu kurallar numaranın biçimini denetler. Bir numara algoritmadan geçse bile o kişinin var olduğunu ya da numaranın ona ait olduğunu göstermez — bunu yalnızca NVİ'nin resmî sistemleri teyit edebilir.
IBAN doğrulama (mod-97, ISO 13616)
A=10 … Z=35) ve oluşan büyük sayının 97'ye bölümünden kalan 1 ise IBAN geçerlidir. Bu, ISO 13616 / ISO 7064 standardıdır.- Boşlukları temizle, büyüt:
TR33 0006 1005…→TR330006 1005…(harfler büyük). - Yeniden düzenle: ilk 4 karakter (
TR+ iki kontrol hanesi) dizinin sonuna taşınır. - Harf → sayı:
T=29,R=27gibi (A=10'dan başlar). Böylece tamamen rakamlardan oluşan çok büyük bir sayı elde edilir. - Mod 97: bu sayının 97'ye bölümünden kalan hesaplanır; geçerli IBAN'da kalan her zaman 1'dir.
IBAN hangi bankaya ait? (banka kodu)
TRkk bbbbb r cccc… şeklindedir: TR ülke kodu, kk iki kontrol hanesi, bbbbb 5 haneli banka kodu, r rezerv hane, c… 16 haneli hesap numarası. Yani 5.–9. haneler banka kodudur (ör. 00010 Ziraat, 00062 Garanti BBVA). Araç bu kodu okuyup bankayı gösterir.Banka kodu, bankanın EFT kodunun 5 haneye tamamlanmış hâlidir (Ziraat 10 → 00010). Bu araç, en yaygın 24 bankanın kodunu gömülü bir haritada tutar; kod haritada yoksa "banka kodu tanınmadı" der ama IBAN yine de mod-97'den geçebilir.