التحقق من IBAN

تحقّق من صحة رقم الآيبان (IBAN) باستخدام رقم التحقق الرسمي mod-97، بالكامل داخل متصفحك.

1,072 مشاهدة

كيف يعمل فحص Mod-97 (ISO 7064) فعليًا

يتضمن كل IBAN رقم تحقق خاصًا به وفق المعيار الدولي ISO 7064 (MOD 97-10)، الذي يُشار إليه في معيار الآيبان ISO 13616. التحقق من الصحة عملية دقيقة وآلية: أولًا، تُنقل الأحرف الأربعة الأولى — رمز الدولة المكوّن من حرفين ورقما التحقق — إلى نهاية السلسلة. بعد ذلك، يُستبدل كل حرف في السلسلة المعاد ترتيبها برقم من خانتين (A=10، B=11، ... Z=35)، بحيث يتحوّل رقم IBAN بأكمله إلى رقم واحد طويل جدًا. وأخيرًا، يُقسَم هذا الرقم على 97؛ فإذا كان الباقي بالضبط 1، يكون رقم التحقق صحيحًا.

كمثال تطبيقي، لنأخذ رقم IBAN تركي افتراضي مثل TR33 0006 1005 1978 6457 8413 26. نقل "TR33" إلى النهاية وتحويل الحرفين إلى أرقام (T=29، R=27) ينتج رقمًا طويلًا واحدًا؛ وقسمة هذا الرقم على 97 يترك باقيًا مقداره 1، ما يؤكد صحة رقم التحقق. وإذا غيّرت رقمًا واحدًا فقط في أي مكان من رقم الحساب، فإن هذا الحساب نفسه لن يعود تقريبًا أبدًا إلى باقٍ قدره 1 — وهذا بالضبط سبب قدرة هذا الفحص على اكتشاف الغالبية العظمى من الأخطاء المطبعية وتبديل الأرقام وأخطاء النسخ واللصق قبل حتى محاولة إجراء التحويل.

وإلى جانب رقم التحقق، تتحقق الأداة أيضًا من أن الطول الإجمالي يطابق ما هو متوقع لكل دولة: أرقام IBAN التركية دائمًا 26 حرفًا، والألمانية 22، والبريطانية 22، والفرنسية 27، وهكذا — وأي عدم تطابق في الطول يُفشل التحقق حتى قبل تشغيل حسابات mod-97. كل هذا يحدث عبر JavaScript داخل متصفحك؛ رقم IBAN الذي تكتبه لا يُرسَل أبدًا إلى أي خادم.

ما الذي يخبرك به هذا الفحص وما لا يخبرك به

من المهم أن نكون دقيقين بشأن ما تعنيه فعليًا نتيجة "صحيحة" — فهذا فحص شكلي فقط، وليس دليلًا على وجود الحساب:

  • النتيجة الناجحة تعني أن الرقم سليم البنية. لا تؤكد أن الحساب مفتوح أو نشط أو أنه يخص الشخص أو الشركة التي تتوقعها.
  • التحقق من اسم صاحب الحساب خطوة منفصلة. تُجري كثير من البنوك وأنظمة الدفع فحص مطابقة للاسم لحظة التحويل؛ لا تملك هذه الأداة وصولًا إلى سجلات البنوك ولا يمكنها تكرار ذلك.
  • قد ينتمي رقم IBAN الصحيح شكليًا إلى حساب مغلق أو مجمّد. البنك الذي يحتفظ بالحساب هو وحده القادر على تأكيد حالته الفعلية.
  • لا تُفحَص هنا القواعد الداخلية الخاصة بكل دولة والتي تتجاوز الطول. تطبّق بعض الدول قواعد بنيوية إضافية داخل جزء BBAN؛ تتحقق هذه الأداة من جزء mod-97 الموحّد دوليًا والمشترك بين جميع دول الآيبان.

باختصار: اعتبر النتيجة الصحيحة بمثابة "لم يُكتشف خطأ مطبعي"، لا "الدفعة مضمونة الوصول".

الأسئلة الشائعة

هل تعني النتيجة الصحيحة أن الحساب موجود؟

لا. يؤكد فحص mod-97 أن رقم IBAN سليم البنية وخالٍ من الأخطاء المطبعية. أما كون الحساب مفتوحًا وتابعًا للشخص المقصود فلا يمكن تأكيده إلا من قِبل البنك.

هل يُرسَل رقم IBAN الخاص بي إلى خادم؟

لا. يُحسب رقم التحقق بلغة JavaScript داخل متصفحك؛ لا شيء مما تكتبه يغادر جهازك.

كم عدد أحرف رقم IBAN؟

يختلف حسب الدولة: تركيا 26 حرفًا، ألمانيا 22، بريطانيا 22، فرنسا 27. يحدّد رمز الدولة (أول حرفين) الطول المتوقع، وتتحقق منه هذه الأداة تلقائيًا.

ما الذي يفحصه حساب mod-97 تحديدًا، خطوة بخطوة؟

ثلاث خطوات: نقل الأحرف الأربعة الأولى (رمز الدولة + رقما التحقق) إلى النهاية؛ تحويل كل حرف إلى رقم من خانتين (A=10 ... Z=35)؛ قسمة الرقم الكبير الناتج على 97. باقٍ قدره 1 يعني أن رقم التحقق صحيح؛ أي باقٍ آخر يعني وجود خطأ مطبعي في مكان ما من رقم IBAN.

هل يمكن أن يفشل رقم IBAN صحيح أو تُرفض معاملة تحويل فعلية رغم ذلك؟

نعم. يكتشف mod-97 أخطاء الصياغة فقط. قد ينتمي رقم IBAN صحيح البنية إلى حساب مغلق، أو لا يتطابق مع الاسم في نموذج التحويل، أو يخص بنكًا لم يعد نشطًا في نظام دفع معيّن — وتحدث هذه الإخفاقات على مستوى البنك، لا في رقم التحقق هذا.

التعليقات

لا توجد تعليقات بعد — كن أول من يكتب تعليقًا!

أدوات مشابهة