كل مطور بنى نموذج عنوان للعملاء الأوروبيين اكتشف الحقيقة في نهاية المطاف: لا يوجد تنسيق أوروبي موحد للرموز البريدية. كل دولة لديها نظامها الخاص، والتباينات ذات معنى حقيقي. هذه الصفحة مرجع دولة بدولة يغطي دول الاتحاد الأوروبي السبع والعشرين إضافةً للدول الأوروبية الرئيسية خارج الاتحاد، مع أنماط regex ونصائح التحقق التي تحتاجها في الإنتاج.
النمط العام
تنقسم الرموز البريدية الأوروبية إلى أربع مجموعات تقريباً:
- رقمي من 5 أرقام: ألمانيا وفرنسا وإيطاليا وإسبانيا وفنلندا وكرواتيا وإستونيا واليونان وليتوانيا وسلوفاكيا.
- رقمي من 4 أرقام: بلجيكا وبلغاريا والمجر والنمسا وسويسرا وليشتنشتاين ولوكسمبورغ والنرويج وسلوفينيا والدنمارك.
- حرفي-رقمي بتنسيق ثابت: هولندا (4 أرقام + حرفان)، أيرلندا (Eircode، 7 أحرف وأرقام)، مالطا (3 حروف + 4 أرقام).
- حرفي-رقمي هرمي: المملكة المتحدة (متغير الطول، ثنائي الجزء).
إضافةً لعدد قليل من الاستثناءات: السويد تستخدم 5 أرقام مع مسافة بعد الثالث (123 45)، بولندا تستخدم 5 أرقام مع شرطة بعد الثاني (00-001)، وتشيكيا تستخدم 5 أرقام مع مسافة بعد الثالث (110 00).
مرجع دول الاتحاد الأوروبي السبع والعشرين
| الدولة | ISO | التنسيق | مثال | Regex |
|---|---|---|---|---|
| النمسا | AT | 4 أرقام | 1010 | ^\d{4}$ |
| بلجيكا | BE | 4 أرقام | 1000 | ^\d{4}$ |
| بلغاريا | BG | 4 أرقام | 1000 | ^\d{4}$ |
| كرواتيا | HR | 5 أرقام | 10000 | ^\d{5}$ |
| قبرص | CY | 4 أرقام | 1010 | ^\d{4}$ |
| تشيكيا | CZ | NNN NN | 110 00 | ^\d{3} ?\d{2}$ |
| الدنمارك | DK | 4 أرقام | 1050 | ^\d{4}$ |
| إستونيا | EE | 5 أرقام | 10111 | ^\d{5}$ |
| فنلندا | FI | 5 أرقام | 00100 | ^\d{5}$ |
| فرنسا | FR | 5 أرقام | 75008 | ^\d{5}$ |
| ألمانيا | DE | 5 أرقام | 10115 | ^\d{5}$ |
| اليونان | GR | NNN NN | 105 63 | ^\d{3} ?\d{2}$ |
| المجر | HU | 4 أرقام | 1051 | ^\d{4}$ |
| أيرلندا | IE | Eircode | D02 X285 | ^[A-Z]\d{2} ?[A-Z0-9]{4}$ |
| إيطاليا | IT | 5 أرقام | 00184 | ^\d{5}$ |
| لاتفيا | LV | LV-NNNN | LV-1050 | ^LV-\d{4}$ |
| ليتوانيا | LT | LT-NNNNN | LT-01100 | ^LT-\d{5}$ |
| لوكسمبورغ | LU | 4 أرقام | 1234 | ^\d{4}$ |
| مالطا | MT | LLL NNNN | VLT 1234 | ^[A-Z]{3} ?\d{4}$ |
| هولندا | NL | NNNN LL | 1011 AB | ^\d{4} ?[A-Z]{2}$ |
| بولندا | PL | NN-NNN | 00-001 | ^\d{2}-\d{3}$ |
| البرتغال | PT | NNNN-NNN | 1000-001 | ^\d{4}-\d{3}$ |
| رومانيا | RO | 6 أرقام | 010001 | ^\d{6}$ |
| سلوفاكيا | SK | NNN NN | 811 01 | ^\d{3} ?\d{2}$ |
| سلوفينيا | SI | 4 أرقام | 1000 | ^\d{4}$ |
| إسبانيا | ES | 5 أرقام | 28013 | ^\d{5}$ |
| السويد | SE | NNN NN | 111 22 | ^\d{3} ?\d{2}$ |
الدول الأوروبية الرئيسية خارج الاتحاد
| الدولة | ISO | التنسيق | مثال | Regex |
|---|---|---|---|---|
| المملكة المتحدة | GB | هرمي | SW1A 1AA | ^[A-Z]{1,2}\d[A-Z\d]? ?\d[A-Z]{2}$ |
| سويسرا | CH | 4 أرقام | 8001 | ^\d{4}$ |
| النرويج | NO | 4 أرقام | 0150 | ^\d{4}$ |
| أيسلندا | IS | 3 أرقام | 101 | ^\d{3}$ |
| ليشتنشتاين | LI | 4 أرقام | 9490 | ^\d{4}$ |
الرمز البريدي البريطاني بالتفصيل
النظام البريطاني هو الأكثر كثافةً من حيث المعلومات في أوروبا. رمز مثل SW1A 1AA يُحلَّل إلى:
SW: المنطقة البريدية (لندن الجنوبية الغربية)SW1A: المقاطعة البريدية (سان جيمس وبيمليكو)SW1A 1: القطاع البريدي (بضعة شوارع)SW1A 1AA: الوحدة البريدية (نقطة تسليم محددة، غالباً مبنى واحد)
هذا التسلسل الهرمي يعني أن رمز بريدياً بريطانياً يمكنه تحديد مبنى، لهذا تستخدمه المنتجات البريطانية أحياناً كبديل لتجميع مستوى الحي أو حتى مستوى الشارع. لا يوجد نظام رمز بريدي لأي دولة أخرى تقريباً يتيح هذا.
أنماط التحقق في الإنتاج
أرخص نهج إنتاجي هو جدول regex لكل دولة كالجدول أعلاه، مطبَّق بناءً على رمز الدولة المأخوذ من العنوان. يمكن الحصول على رمز الدولة من:
- قائمة منسدلة اختار منها المستخدم صراحةً
- الموقع الجغرافي لـ IP المستخدم
- نتيجة الـ geocoder (معظم geocoders الإنتاجية تنظّم الرمز البريدي وتضمّن رمز الدولة في الاستجابة)
تجنّب التحقق من رمز بريدي بدون معرفة الدولة. رمز من 4 أرقام صحيح في 12 دولة وغير صحيح في كثيرة أخرى.
لعمليات التدفق عالية الأهمية كالدفع أو KYC أو الصناعات الخاضعة للتنظيم، لا تتوقف عند regex. أرسل العنوان إلى geocoder وعامل استجابة بدقة "rooftop" أو "street" كالتحقق الفعلي لا مجرد تطابق regex. رمز بريدي بتنسيق صحيح يمكن أن لا يطابق أي عنوان حقيقي.
التخزين والتطبيع
خزّن الرموز البريدية كنصوص لا كأرقام. الأصفار البادئة مهمة (01100 رمز ليتواني صحيح، 1100 ليس كذلك). اصطلاحات التنسيق للتخزين:
- احذف الأحرف غير الأبجدية الرقمية عند المقارنة بين مجموعات البيانات.
- اعرض في الشكل القانوني للدولة (مع الشرطات والمسافات والبوادئ) عند الإخراج.
- خزّن دائماً رمز الدولة بجانب الرمز البريدي حتى لو كان منتجك يعمل في دولة واحدة اليوم. الهيكل يتوسع للتوسع متعدد الدول بدون هجرة.
كيف تساعد MapAtlas
يعيد MapAtlas Geocoding API حقل address_components.postal_code منظَّماً لكل دولة مدعومة ومتحقَّق منه مقابل بيانات المصدر. يقبل Search API رمزاً بريدياً كمدخل للبحث ويعيد المكان المتطابق. كلا الـ APIs مستضاف في الاتحاد الأوروبي ومتوافق مع GDPR ومبني على بيانات بجودة OSM مع محلل عناوين خاص بكل دولة.
للتعمق في كيفية تحوّل العناوين إلى إحداثيات، انظر ما هو الترميز الجغرافي. لآليات خط العرض وخط الطول وراء كل استجابة إحداثيات، انظر خط الطول مقابل خط العرض.
الأسئلة الشائعة
ما تنسيق الرموز البريدية الأوروبية؟
لا يوجد تنسيق أوروبي موحد للرموز البريدية. كل دولة تعرّف نظامها الخاص. معظمها تستخدم رمزاً رقمياً بطول ثابت (5 أرقام في ألمانيا وفرنسا وإيطاليا وإسبانيا، 4 أرقام في بلجيكا والمجر والنمسا وسويسرا)، لكن عدة دول تستخدم رموزاً حرفية-رقمية (هولندا تستخدم 4 أرقام و2 حروف، والمملكة المتحدة تستخدم نظاماً ثنائي الجزء معقداً، وأيرلندا تستخدم Eircode بـ 7 أحرف وأرقام). محقق عناوين فعّال يحتاج نمطاً لكل دولة من دول الاتحاد الأوروبي السبع والعشرين إضافةً للدول الأوروبية الرئيسية خارج الاتحاد.
هل الرمز البريدي الألماني (Postleitzahl) مطابق للرمز البريدي البولندي؟
كلاهما من خمسة أحرف لكن البنية مختلفة. ألمانيا تستخدم 5 أرقام متصلة مثل 10115. بولندا تستخدم رقمين ثم شرطة ثم 3 أرقام مثل 00-001. للتخزين يمكن الاحتفاظ بالشكل القانوني مع الشرطة لبولندا وبدونها لألمانيا. للمطابقة عبر مجموعات البيانات، نظِّف بحذف الأحرف غير الأبجدية الرقمية ثم أعِد تطبيق تنسيق الدولة عند العرض.
كيف أتحقق من رمز بريدي من أي دولة في الاتحاد الأوروبي؟
حدّد الدولة أولاً من العنوان أو رمز ISO 3166-1 alpha-2 أو موقع المستخدم الجغرافي، ثم طبِّق نمط regex الخاص بتلك الدولة. التحقق الواعي بالدولة هو النمط الإنتاجي القياسي، لأن regex عالمياً واحداً إما أن يرفض رموزاً صحيحة أو يقبل رموزاً واضحة الخطأ. يعيد MapAtlas Geocoding API رمزاً بريدياً منظَّماً لكل دولة في address_components مما يتيح للـ geocoder القيام بخطوة التحقق نيابةً عنك.
لماذا يبدو نظام الرمز البريدي للمملكة المتحدة مختلفاً جداً؟
تستخدم رموز البريد البريطانية نظاماً هرمياً حرفياً-رقمياً يضمّن المنطقة البريدية والمقاطعة والقطاع والوحدة في جزأين مثل SW1A 1AA لقصر باكنغهام. يحمل معلومات مكانية أكثر لكل رمز من معظم الأنظمة الوطنية، وهذا سبب استخدام الرموز البريدية البريطانية أحياناً كبديل لمستوى الحي أو حتى الشوارع بعينها. صُمِّم النظام في الخمسينيات والستينيات وأُدمج في البنية التحتية البيانية الحديثة منذ ذلك الحين.

