التحقق من IBAN وتحليله

تحقق من رقم الحساب المصرفي الدولي دون اتصال: رمز الدولة وطول السجل والمجموع الاختباري ISO 7064 MOD 97-10، بالإضافة إلى تفصيل محلل وتنسيق طباعة.

هل رقم الحساب هذا صالح بنيويًا؟ الصق رقم IBAN مع أو دون مسافات. يتم الفحص بالكامل في متصفحك: رمز الدولة مقابل سجل SWIFT، ثم الطول الإجمالي، ثم المجموع الاختباري ISO 7064 MOD 97-10.

الدولة
أرقام الفحص
BBAN
الطول

كيف يعمل التحقق من IBAN فعليًا

رقم حساب وطني بغلاف

IBAN ليس نوعًا جديدًا من أرقام الحسابات. إنه رقم الحساب المحلي الحالي، المسمى BBAN، مع أربعة أحرف مثبتة في مقدمته: رمز دولة ISO 3166 من حرفين ورقما فحص. كل شيء بعد تلك الأحرف الأربعة هو ما استخدمه النظام المصرفي الوطني بالفعل، ولهذا يختلف الطول كثيرًا. IBAN النرويجي 15 حرفًا والمالطي 31، وكلاهما صحيح تمامًا.

هذا التباين هو خطوة التحقق الحقيقية الأولى، وهي التي يتخطاها الناس غالبًا. تسجل كل دولة طولًا إجماليًا دقيقًا لدى SWIFT، والطول ثابت وليس حدًا أقصى. IBAN الألماني دائمًا 22 حرفًا. إذا تلقيت سلسلة من 21 حرفًا تبدأ بـ DE، فهي خاطئة مهما قال المجموع الاختباري، لأن تبديلًا يقصّر السلسلة لا يمكن أن يلتقطه مجموع اختباري لا يرى أبدًا الحرف المفقود. كما أن فحص طول الدولة أولاً ينتج رسالة خطأ أكثر فائدة بكثير من فشل مجموع اختباري عام.

المجموع الاختباري MOD 97-10

يأتي المجموع الاختباري من ISO 7064 وهو بسيط بأناقة. انقل الأحرف الأربعة الأولى إلى النهاية، واستبدل كل حرف برقم حيث A تساوي 10 حتى Z تساوي 35، ثم اقرأ الكل كعدد صحيح هائل واحد. إذا ترك هذا العدد الصحيح باقيًا يساوي 1 تمامًا عند قسمته على 97، ينجح IBAN.

المشكلة أن العدد الناتج أكبر بكثير من نوع الأعداد الصحيحة الأصلي في أي لغة، وغالبًا ثمانون رقمًا أو أكثر. بدلاً من اللجوء إلى مكتبة أعداد كبيرة، تختزله التطبيقات على أجزاء: امشِ في السلسلة من اليسار إلى اليمين، وبعد كل رقم أبقِ القيمة الجارية فقط بنمط 97. لأن الحساب النمطي يوزع على البناء رقمًا برقم، يكون الباقي النهائي مطابقًا لما ستحصل عليه من العدد الكامل، ويكلف ذلك مسارًا واحدًا دون أي تخصيص. هذا بالضبط ما تفعله هذه الأداة.

اختير MOD 97-10 لأنه قوي بشكل غير عادي لفحص من حرفين. يلتقط كل استبدال لحرف واحد وكل تبديل لحرفين متجاورين والغالبية الساحقة من الخلطات الأطول. أنماط الأخطاء التي لا يستطيع رؤيتها نادرة بما يكفي بحيث يهيمن على الخطر المتبقي مجرد عدم وجود الحساب.

ما لا يخبرك به IBAN الصالح

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

يستحق التنسيق أيضًا عناية. يعرّف السجل الشكل الإلكتروني كسلسلة واحدة متصلة دون مسافات، وهذا ما يجب إرساله في ملف دفع أو تخزينه في قاعدة بيانات. الصيغة المجمعة في مجموعات من أربعة موجودة فقط للطباعة على الورق، حيث تساعد البشر على نسخ السلاسل الطويلة بدقة. طبّع عند الإدخال وخزن مسطحًا وأعد المسافات للعرض فقط.

ملاحظة المصدر المفتوح: نُفذ بـ JavaScript الخالصة دون مكتبات خارجية.

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

هل يعني المجموع الاختباري الصالح أن الحساب موجود؟
لا. يثبت المجموع الاختباري فقط أن السلسلة متسقة داخليًا، فلا شيء كُتب خطأ أو بُدّل. قد يكون الحساب خلفها مغلقًا أو قد لا يكون موجودًا أبدًا. البنك المتلقي فقط يمكنه تأكيد أن IBAN نشط.
لماذا تختلف أطوال IBAN؟
لأن الجزء بعد الأحرف الأربعة الأولى هو رقم الحساب المحلي الحالي للدولة، وقد وُحّدت تلك محليًا قبل فترة طويلة من وجود IBAN. سجلت كل دولة طولها الثابت الخاص لدى SWIFT، ويتراوح من 15 حرفًا في النرويج إلى 32 في سانت لوسيا.
هل يجب أن أخزن IBAN بمسافات؟
لا. خزّن الشكل الإلكتروني، وهو سلسلة متصلة دون مسافات أو علامات ترقيم، وهذا أيضًا ما تتوقعه أنظمة الدفع. تخطيط المجموعات من أربعة اصطلاح طباعة بحت، لذا أضفه عند العرض وأزله عند الإدخال.
ما هو جزء BBAN؟
رقم الحساب المصرفي الأساسي، وهو كل ما بعد رمز الدولة وأرقام الفحص. بنيته الداخلية خاصة بالدولة وغالبًا ما يشفّر معرف بنك ورمز فرع ورقم الحساب، وأحيانًا برقم فحص محلي خاص به.
هل يُرسل IBAN الخاص بي إلى خادم؟
لا. يعمل كل من البحث عن الطول وحساب MOD 97-10 في متصفحك، ولا تنفذ الصفحة أي طلب شبكة بإدخالك. يمكنك فصل الاتصال وما زالت الأداة تعمل.
لماذا يفشل IBAN الخاص بي مع العدد الصحيح من الأحرف؟
دائمًا تقريبًا حرف واحد كُتب خطأ أو بُدّل. يلتقط MOD 97-10 كل خطأ رقمي واحد وكل تبديل متجاور، لذا ففشل المجموع الاختباري عند الطول الصحيح يعني أن حرفًا واحدًا ليس في مكانه. أعد قراءة المصدر، لا سيما حيث يسهل الخلط بين 0 وO أو 1 وI.