ForHosting KIT · أدوات المطورين

رقم تحقق JMBG

تأخذ الأرقام الاثنا عشر 180198071000 رقم التحقق 5، فيصبح رقم JMBG الكامل 1801980710005. أكمل أو افحص رقم المواطن الموحّد المستخدم في صربيا والبوسنة والهرسك والجبل الأسود ومقدونيا الشمالية قبل أن يُنشئ خطأ كتابي سجلًا مكررًا. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
العدد
180198071000
تحصل على
وضع الحساب
Compute
المُدخَل
180198071000
اليوم
18
الشهر
01

إن JMBG (Jedinstveni matični broj građana)، الذي يُترجم غالبًا إلى الرقم الرئيسي الفريد للمواطن، هو المعرّف الشخصي المكوّن من ثلاثة عشر رقمًا والذي أُدخل في جمهورية يوغوسلافيا الاتحادية الاشتراكية السابقة وما زال مستخدمًا —أحيانًا بأسماء ذات صلة مثل EMBG— في الدول اللاحقة للسجل المدني والضرائب والرعاية الصحية والمصارف والتوظيف. يجمع الرقم تاريخ الميلاد كيوم-شهر-سنة (سبعة أرقام: DDMMYYY بسنة من ثلاثة أرقام)، ورمز منطقة من رقمين لمكان التسجيل، وتسلسلًا من ثلاثة أرقام ضمن ذلك اليوم والمنطقة، ورقم تحقق ختامي واحد. ورقم التحقق هذا ليس اعتباطيًا: فهو يُنتج بمجموع مرجّح ثابت بمقياس أحد عشر على أول اثني عشر رقمًا بحيث يُرفض عادةً رقمٌ أُدخل خطأ أو زوجٌ متبادل قبل تخزين المعرّف أو مطابقته. تنفّذ هذه القدرة مجموع التحقق هذا فقط. يقبل وضع compute اثني عشر رقمًا بالضبط —التاريخ والمنطقة والتسلسل دون التحقق— ويعيد رقم mod-11 مع السلسلة الكاملة من ثلاثة عشر رقمًا. ويقبل وضع validate ثلاثة عشر رقمًا (بمسافات أو شرطات اختيارية) ويبلّغ عما إذا كان الرقم الختامي يطابق القيمة المتوقعة المعاد حسابها.

كيف يُحسب رقم تحقق JMBG اليوغوسلافي السابق

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

تُضرب كل من المواضع الاثني عشر بوزن ثابت من التسلسل المتكرر سبعة، ستة، خمسة، أربعة، ثلاثة، اثنان —فالأوزان بالضبط 7, 6, 5, 4, 3, 2, 7, 6, 5, 4, 3, 2 من اليسار إلى اليمين. تُجمع النواتج الاثنا عشر؛ ويُؤخذ باقي ذلك المجموع بمقياس أحد عشر؛ والتحقق المؤقت هو أحد عشر ناقص ذلك الباقي. إذا كانت القيمة المؤقتة عشرة أو أحد عشر، يكون رقم التحقق المنشور صفرًا؛ وإلا فهو القيمة المؤقتة نفسها.

مثال تعليمي معروف هو الأساس 180198071000 (تاريخ الميلاد 18 كانون الثاني/يناير 1980، المنطقة 71، التسلسل 000)، الذي يعطي رقم تحقق 5 وJMBG كامل 1801980710005. ومثال شائع آخر هو 010100650000 برقم تحقق 6. الخوارزمية حتمية ومحلية: بلا استدعاء لسجل سكان، وبلا ساعة، وبلا عشوائية.

مقارنة بأدوات mod-11 العامة أو personnummer السويدية، فإن نية البحث هنا ضيقة: من يحتاج حاسبة رقم تحقق JMBG لأسس تاريخ-منطقة-تسلسل أو مدقق رقم المواطن الفريد اليوغوسلافي السابق ذي الثلاثة عشر رقمًا، لا أداة بطاقة دفع أو رقم شخصي شمالي.

أين تناسب أرقام تحقق JMBG تدفقات البلقان والشتات

تتحقق المصارف وتقنيات المال العاملة في صربيا والبوسنة والهرسك والجبل الأسود ومقدونيا الشمالية والأسواق ذات الصلة من قيم JMBG أو EMBG ذات الثلاثة عشر رقمًا عند فتح الحساب حتى لا تنشئ عملية تبديل واحدة عميلًا وهميًا وسجل KYC مرفوضًا. تمرّ مهام ETL التي تحمّل ملفات رئيسية للعملاء أو الموظفين على كل عمود JMBG في تغذية CSV أو XML، وتستدعي وضع validate وتعزل الصفوف حيث valid يساوي false —ملتقطة تعديلات بشرية وأخطاء بمقدار واحد في المولّدات.

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

لا تعاملوا نجاح فحص JMBG كدليل على أن الحامل حي في سجل سكان أو يملك بطاقة هوية وطنية صالحة أو مخوّل بخدمة؛ فهو يثبت فقط اتساق رقم mod-11 مع التاريخ والمنطقة والتسلسل وفق أوزان يوغوسلافيا السابقة الرسمية.

تدقيق أعمدة JMBG في البيانات الرئيسية

تحققوا دفعة واحدة من كل JMBG أو EMBG في CSV لنظام CRM أو EHR أو رواتب، واعزلوا الصفوف التي لم يعد رقم تحققها يطابق القيمة المتوقعة المعاد حسابها.

ما رقم تحقق JMBG؟

هو الرقم الثالث عشر من الرقم الرئيسي الفريد للمواطن في يوغوسلافيا السابقة، يُحسب بخوارزمية mod-11 مرجّحة على التاريخ ذي السبعة أرقام والمنطقة ذات الرقمين والتسلسل ذي الثلاثة أرقام، بحيث تُلتقط أخطاء الكتابة والمسح عادة قبل تخزين الرقم.

ماذا تعني الأرقام الثلاثة عشر في JMBG؟

الأرقام السبعة الأولى هي تاريخ الميلاد: اليوم والشهر وآخر ثلاثة أرقام من السنة. يليها رقمان لمنطقة التسجيل، وثلاثة لرقم تسلسلي، ثم رقم التحقق. في 1801980710005 يمثل 18 اليوم، و01 الشهر، و71 المنطقة.

كيف يُحسب رقم التحقق في JMBG؟

اضرب الأرقام الاثني عشر في الأوزان 7 و6 و5 و4 و3 و2 مكررة مرتين، واجمع النواتج، وخذ باقي القسمة على 11. ورقم التحقق هو 11 ناقص هذا الباقي، فإذا كان 10 أو 11 فهو 0.

هل يثبت رقم JMBG الصحيح أن الشخص موجود؟

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

هل يمكنني كتابة JMBG بمسافات أو شرطات؟

نعم. تُحذف المسافات والشرطات قبل الفحص، فتعمل الصيغة المتصلة والمقسّمة بالطريقة نفسها. أما علامات الترقيم الأخرى والحروف فتُرفض.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/enc/jmbg

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/enc/jmbg \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"number":"180198071000"}'
{
  "number": "180198071000"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.jmbg",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

تفشل الأجسام غير الرقمية والأطوال الخاطئة بـ invalid_input بدل القصّ الصامت. تعمل الحسابات النقية نفسها مجانًا في المتصفح وبالسعر المنشور لواجهة API، دون استعلام سجل ودون ادعاء أن مجموع تحقق صالح يعني أن الشخص حي أو مسجّل أو مخوّل بأي خدمة.

كيف يُحسب رقم تحقق JMBG اليوغوسلافي السابق

تعيد عملية التحقق حساب الرقم المتوقع من الحمولة ذات الاثني عشر رقمًا وتقارنه بالرقم الثالث عشر للرقم المقدَّم.

عقد الإدخال والأوضاع وسلوك الأخطاء

أرسل حقل number يحتوي جسم JMBG. الطول الخاطئ خطأ صريح يسمّي الوضع والطول المرسل —اثنا عشر لـ compute وثلاثة عشر لـ validate— حتى تعرض نماذج العملاء رسالة دقيقة دون تخمين. تفشل السلاسل الفارغة وnumber المفقود وقيم mode غير الصالحة قبل أي مجموع مرجّح ولا تُفوتر. السلسلة سليمة الشكل التي تحمل فقط رقم تحقق خاطئ تعيد valid false دون رمي استثناء. تُزال المسافات والشرطات بحيث تُقبل أشكال العرض الشائعة مثل 1801980-71-000-5 أو المجموعات المتباعدة بعد التطبيع؛ ويُرفض باقي علامات الترقيم والحروف كإدخال غير رقمي بـ invalid_input حتى لا يصل قيمة مقصوصة بصمت إلى التخزين. وضع compute هو الافتراضي: يتطلب المحرك اثني عشر رقمًا بالضبط، ويعيد check_digit كسلسلة من حرف واحد، ويعيد with_check كـ JMBG كامل من ثلاثة عشر رقمًا يمكنكم طباعته أو حفظه، ويعيد أيضًا day وmonth وyear3 وdate (DDMMYYY) وregion وserial لمسارات التدقيق. يقبل وضع validate ثلاثة عشر رقمًا بالضبط؛ وتبلّغ الاستجابة valid true عندما يطابق الرقم الختامي expected_check_digit المعاد حسابه، وتتضمن دائمًا payload (الاثني عشر رقمًا المرجّحة) وcheck_digit وexpected_check_digit ونفس الحقول الهيكلية وlength وتسمية الخوارزمية jmbg-mod11 مع سلسلة الأوزان. تُقبل أسماء مستعارة مثل jmbg وembg وdigits وcode لنفس حقل الحمولة حتى لا تحتاج التكاملات التي تتكلم أسماء حقول إقليمية إلى إعادة تسمية. ولأن المسار parse خالص بلا ساعة ولا مصدر عشوائي ولا شبكة، فإن نفس جسم JSON ينتج دائمًا نفس نتيجة JSON على أداة المتصفح المجانية وعلى API بسعر $0.002 لكل طلب ناجح.

أين تناسب أرقام تحقق JMBG تدفقات البلقان والشتات

تعيد بوابات الرعاية وأنظمة الصيدليات حساب expected_check_digit عندما تقرأ عيادة رقمًا هاتفيًا أو تلصقه من بطاقة ممسوحة، فتلتقط أخطاء الكتابة قبل أرشفة ملف طبي أو وصفة. يكمل أصحاب العمل ومورّدو الرواتب أسسًا من اثني عشر رقمًا في بيئات sandbox بوضع compute ثم يخزّنون with_check في موظفي اختبار يجب أن يشبهوا معرّفات الإنتاج.

إكمال أساس JMBG من 12 رقمًا لـ fixtures الاختبار

استدعوا وضع compute مع DDMMYYY والمنطقة والتسلسل، واحفظوا with_check، واستخدموا JMBG ذي الثلاثة عشر رقمًا في سجلات اختبار KYC أو الرواتب أو الرعاية في sandbox.

التحقق من أرقام المواطن الفريدة المكتوبة أو المستوردة

عندما يرسل نموذج أو ملف مصرفي أو تغذية موارد بشرية ثلاثة عشر رقمًا، استدعوا وضع validate وامنعوا التسجيل إذا كان valid يساوي false، مع عرض expected_check_digit لتصحيح خطأ كتابة واحد.

كيف أحسب رقم تحقق JMBG بهذه API؟

أرسلوا POST مع number مضبوطًا على اثني عشر رقمًا بالضبط (DDMMYYY والمنطقة والتسلسل) وmode compute (أو احذفوا mode). تتضمن الاستجابة check_digit وwith_check (JMBG الكامل من ثلاثة عشر رقمًا).

كيف أتحقق من JMBG كامل من ثلاثة عشر رقمًا؟

أرسلوا POST بسلسلة الأرقام (مسافات أو شرطات اختيارية) وmode validate. تتضمن الاستجابة valid وcheck_digit وexpected_check_digit وpayload (الاثنا عشر رقمًا المرجّحة).

ماذا يحدث مع طول خاطئ أو حروف أو ترقيم غريب؟

بعد إزالة المسافات والشرطات، يُرفض الإدخال غير الرقمي والأطوال غير الاثني عشر (compute) أو الثلاثة عشر (validate) بـ invalid_input. مهام التحقق الفاشلة لا تُفوتر.

هل أداة رقم تحقق JMBG مجانية؟

أداة المتصفح مجانية وتعمل محليًا. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بالسعر الأساسي المنشور $0.002؛ والإدخال غير الصالح لا يُحاسب أبدًا.

اطّلع على توثيق KIT الكامل ←