Azərbaycan IBAN nümunəsi necə yoxlanır
Səhifədə bir nömrə var: AZ84NABZ00000000137010002944. Bu, Mərkəzi Bankın qaydasındakı hesablama nümunəsidir. Hesab deyil. Pul göndərilmir.
İkinci sətir həmin nümunənin özüdür, yalnız son rəqəm dəyişib. O da hesab deyil.
Nümunə 28 simvoldur. AZ ölkədir. Sonrakı iki rəqəm nəzarətdir. Sonra dörd hərf gəlir. Qalan 20 simvol hesab yeridir. Qısa olanda əvvəlinə sıfır yazılır.
Yoxlama ISO 7064 qaydası ilədir, MOD 97-10. İlk dörd simvol sona keçir. Hərf rəqəm olur: A 10-dur, Z 35-dir. Alınan ədəd 97-yə bölünür. Qalıq 1-dirsə nəzarət rəqəmi düzdür. Bu, hesabın var olduğunu göstərmir.
- Kod əvvəl
1yazır. Nümunənin nəzarət rəqəmi düzdür. - İkinci rəqəm
28-dir. Son simvol dəyişəndə qalıq 1 olmur. Səhv tutmaq üçün bu bəsdir. - Nümunənin ortasındakı dörd hərf də nümunənin hissəsidir. Heç kimə köçürmə ünvanı deyil.
- Öz proqramında öz nömrəni yoxlaya bilərsən. Həmin nömrəni səhifəyə, çata və nümunəyə yazma.
- Qalıq 1 olsa belə bankdan yoxlamadan böyük məbləğ göndərmə. Forma düz ola bilər, hesab bağlı ola bilər.
NUMUNE = "AZ84NABZ00000000137010002944"
# Eyni nümunədir. Yalnız son rəqəm dəyişib. Hesab deyil.
POZUK = "AZ84NABZ00000000137010002945"
def qaliq(iban: str) -> int:
metn = iban.replace(" ", "").upper()
if not (len(metn) == 28 and metn.startswith("AZ")):
raise ValueError("format")
kecmis = metn[4:] + metn[:4]
reqem = "".join(str(ord(h) - 55) if h.isalpha() else h for h in kecmis)
return int(reqem) % 97
print(qaliq(NUMUNE))
print(qaliq(POZUK))
- python daxili və ya xarici əmr deyil
- Konsolda ə hərfi kvadrat olur
- Excel-də ə hərfi pozulur
- Səhifədə ə hərfi sual işarəsi olur
- Excel CSV-ni bir sütun açır
- PowerShell skripti işə salmır
- JSON-da ə hərfi \u0259 olur
- APK qurulmur
- Parse error nədir?
- Keystore itdi
- İmzalar uyğun gəlmir
- Paket adı xətası
- APK faylı zədələnib
- Play Protect bloklayır
- Paket etibarsızdır
- Yaddaş çatmır
- Telefon uyğun deyil
- Köhnə versiya qurulmur
- XAPK qurulmur
- ödəyici sözü ödÉ™yici olur
- C#-də ə hərfi sual işarəsi olur
- WhatsApp söhbəti Excel-də ə hərfi pozulur
- PDF-də ə hərfi kvadrat olur
- MySQL-də ə hərfi sual işarəsi olur
- SMS-də ə hərfi mesajı 70 simvola endirir
- Java-da Excel üçün ə hərfi pozulur
- PHP-də ə hərfi sual işarəsi olur
- Android-də ə hərfi sual işarəsi olur
- QR kod ə hərfinı qəbul etmir
- VÖEN-in doqquzuncu rəqəmi hesablanmır
- Gradle sync alınmadı
- Asılılıq tapılmadı (Could not resolve)
- Duplicate class xətası
- Manifest merger failed
- Dex limiti: 65536 metod
- R8: Missing class
- JDK versiyası uyğun gəlmir
- SDK location not found
- minSdkVersion toqquşması
- compileSdk çox aşağıdır
- EAS build: Gradle xətası
- expo prebuild xətası
- Metro: Unable to resolve module
- Hermes: yalnız release-də JS xətası
- Release-də ağ ekran
- Qırmızı ekran: Metro-ya qoşulmur
- Expo SDK versiyası uyğun gəlmir
- Capacitor sync xətası
- Capacitor: ağ ekran
- EAS: keystore və credentials xətası
- Keystore tampered / parol yanlış
- Açar alias və ya parolu səhvdir
- Play: səhv açarla imzalanıb
- INSTALL_FAILED_UPDATE_INCOMPATIBLE
- INSTALL_FAILED_VERSION_DOWNGRADE
- INSTALL_FAILED_INSUFFICIENT_STORAGE
- INSTALL_FAILED_NO_MATCHING_ABIS
- Paketi təhlil etmə xətası (Parse error)
- «App not installed» xətası
- AAB faylını telefona qurmaq
- adb: cihaz «unauthorized»
- adb: cihaz tapılmır
- adb server versiyası uyğun gəlmir
- Activity class does not exist
- Play: targetSdk səviyyəsi aşağıdır
- Play: icazə siyasəti rədd etdi
- Play: 64-bit tələbi
- Play: versionCode artıq istifadə olunub
- ClassNotFound / NoSuchMethod çökməsi
- OutOfMemoryError çökməsi
- CLEARTEXT communication not permitted
- SecurityException: icazə verilməyib