كيف يُفحص نموذج IBAN لأذربيجان
في الصفحة رقم واحد: AZ84NABZ00000000137010002944. هذا مثال الحساب المنشور في قاعدة البنك المركزي. ليس حسابًا. لا يُرسل إليه مال.
السطر الثاني هو النموذج نفسه، وتغيّر فيه الرقم الأخير فقط. وهو ليس حسابًا أيضًا.
النموذج 28 رمزًا. AZ هي البلد. الرقمان التاليان للتحقق. ثم تأتي أربعة أحرف. والرموز العشرون الباقية مكان الحساب. إذا قصُر يُكتب صفر في أوله.
الفحص بقاعدة ISO 7064، أي MOD 97-10. الرموز الأربعة الأولى تنتقل إلى الآخر. الحرف يصير رقمًا: A هو 10، وZ هو 35. العدد الناتج يُقسم على 97. إذا كان الباقي 1 فأرقام التحقق صحيحة. هذا لا يُظهر أن الحساب موجود.
- الرمز يطبع
1أولًا. أرقام التحقق في النموذج صحيحة. - الرقم الثاني
28. حين يتغيّر الرمز الأخير لا يكون الباقي 1. هذا يكفي لالتقاط الخطأ. - الأحرف الأربعة في وسط النموذج جزء من النموذج. ليست عنوانًا لتحويل إلى أحد.
- في برنامجك يمكنك فحص رقمك. لا تكتب ذلك الرقم في صفحة ولا في محادثة ولا في النموذج.
- حتى لو كان الباقي 1 فلا ترسل مبلغًا كبيرًا بلا فحص من البنك. قد يصح الشكل ويكون الحساب مغلقًا.
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 ليس أمرًا داخليًا أو خارجيًا
- حرف ə يظهر مربعًا في الطرفية
- Excel يُفسد حرف ə
- حرف ə يصير علامة استفهام في الصفحة
- Excel يفتح CSV عمودًا واحدًا
- PowerShell لا يشغّل السكربت
- في JSON يصير حرف ə \u0259
- APK لا يُثبَّت
- ما هو parse error؟
- ضاع ملف keystore
- التواقيع غير متطابقة
- خطأ في اسم الحزمة
- ملف APK تالف
- Play Protect يحظر التطبيق
- الحزمة غير صالحة
- لا توجد مساحة كافية
- التطبيق غير متوافق مع جهازك
- النسخة الأقدم لا تُثبَّت
- XAPK لا يُثبَّت
- كلمة ödəyici تصير ödÉ™yici
- في C# يصير حرف ə علامة سؤال
- دردشة WhatsApp تُفسد حرف ə في Excel
- في PDF يصير حرف ə مربعًا
- في MySQL يصير حرف ə علامة سؤال
- في الرسالة القصيرة حرف ə يُنزل الرسالة إلى 70 رمزًا
- في Java يفسد حرف ə من أجل Excel
- في PHP يصير حرف ə علامة سؤال
- في Android يصير حرف ə علامة سؤال
- رمز QR لا يقبل حرف ə
- الرقم التاسع في VÖEN لا يُحسب
- فشل Gradle sync
- تعذّر حل الاعتمادية (Could not resolve)
- خطأ Duplicate class
- Manifest merger failed
- حد Dex: 65536 دالة
- R8: Missing class
- عدم توافق إصدار JDK
- SDK location not found
- تعارض minSdkVersion
- قيمة compileSdk منخفضة جدًا
- EAS build: فشل Gradle
- خطأ expo prebuild
- Metro: Unable to resolve module
- Hermes: خطأ JS في release فقط
- شاشة بيضاء في release
- شاشة حمراء: لا يتصل بـ Metro
- عدم توافق إصدار Expo SDK
- خطأ Capacitor sync
- Capacitor: شاشة بيضاء
- EAS: خطأ keystore وcredentials
- Keystore tampered / كلمة المرور خاطئة
- اسم alias أو كلمة مرور المفتاح خاطئة
- Play: التوقيع بمفتاح خاطئ
- INSTALL_FAILED_UPDATE_INCOMPATIBLE
- INSTALL_FAILED_VERSION_DOWNGRADE
- INSTALL_FAILED_INSUFFICIENT_STORAGE
- INSTALL_FAILED_NO_MATCHING_ABIS
- خطأ في تحليل الحزمة (Parse error)
- خطأ «App not installed»
- تثبيت ملف AAB على الهاتف
- adb: الجهاز «unauthorized»
- adb: الجهاز غير موجود
- عدم تطابق إصدار خادم adb
- Activity class does not exist
- Play: مستوى targetSdk منخفض
- Play: رفض بسبب سياسة الأذونات
- Play: شرط 64-bit
- Play: versionCode مستخدم من قبل
- انهيار ClassNotFound / NoSuchMethod
- انهيار OutOfMemoryError
- CLEARTEXT communication not permitted
- SecurityException: الإذن مرفوض