From 1971f52a925b1a9abb40c494034f815e05410175 Mon Sep 17 00:00:00 2001 From: The Respect Panda Date: Thu, 29 Oct 2026 00:19:48 +0000 Subject: [PATCH] Update Regional Information --- data/postal-code.php | 39 +++++++++++++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 8 deletions(-) diff --git a/data/postal-code.php b/data/postal-code.php index 1111ff194..3ddac5b9f 100644 --- a/data/postal-code.php +++ b/data/postal-code.php @@ -4,7 +4,7 @@ return [ 'AD' => ['/^AD\d{3}$/', '/^(?:AD)*(\d{3})$/'], 'AE' => ['/^\d{5} \d{5}$/', '/^\d{5}-\d{5}$/'], - 'AI' => ['/^AI-\d{4}$/', '/^(?:AZ)*(\d{4})$/'], + 'AI' => ['/^AI-\d{4}$/', '/^(?:AI-)*(\d{4})$/'], 'AL' => ['/^\d{4}$/', '/^(\d{4})$/'], 'AM' => ['/^\d{4}$/', '/^(\d{4})$/'], 'AR' => ['/^\w\d{4}\w{3}$/', '/^[A-Z]?\d{4}[A-Z]{0,3}$/'], @@ -23,9 +23,11 @@ 'BM' => ['/^\w{2} \d{2}$/', '/^([A-Z]{2}\d{2})$/'], 'BN' => ['/^\w{2}\d{4}$/', '/^([A-Z]{2}\d{4})$/'], 'BR' => ['/^\d{5}-\d{3}$/', '/^\d{5}-\d{3}$/'], + 'BT' => ['/^\d{5}$/', '/^(\d{5})$/'], 'BY' => ['/^\d{6}$/', '/^(\d{6})$/'], 'CA' => ['/^\w\d\w \d\w\d$/', '/^([ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ]) ?(\d[ABCEGHJKLMNPRSTVWXYZ]\d)$/'], 'CC' => ['/^\d{4}$/', '/^(\d{4})$/'], + 'CD' => ['/^\d{7}$/', '/^(\d{7})$/'], 'CH' => ['/^\d{4}$/', '/^(\d{4})$/'], 'CL' => ['/^\d{7}$/', '/^(\d{7})$/'], 'CN' => ['/^\d{6}$/', '/^(\d{6})$/'], @@ -35,15 +37,17 @@ 'CU' => ['/^CP \d{5}$/', '/^(?:CP)*(\d{5})$/'], 'CV' => ['/^\d{4}$/', '/^(\d{4})$/'], 'CX' => ['/^\d{4}$/', '/^(\d{4})$/'], - 'CY' => ['/^\d{4}$/', '/^(\d{4})$/'], + 'CY' => ['/^\d{4}$/', '/^(?:CY-?)*(\d{4})$/'], 'CZ' => ['/^\d{3} \d{2}$/', '/^\d{3}\s?\d{2}$/'], 'DE' => ['/^\d{5}$/', '/^(\d{5})$/'], + 'DJ' => ['/^\d{5}$/', '/^(\d{5})$/'], 'DK' => ['/^\d{4}$/', '/^(\d{4})$/'], 'DO' => ['/^\d{5}$/', '/^(\d{5})$/'], 'DZ' => ['/^\d{5}$/', '/^(\d{5})$/'], - 'EC' => ['/^\w\d{4}\w$/', '/^([a-zA-Z]\d{4}[a-zA-Z])$/'], + 'EC' => ['/^\d{6}$/', '/^(\d{6})$/'], 'EE' => ['/^\d{5}$/', '/^(\d{5})$/'], 'EG' => ['/^\d{5}$/', '/^(\d{5})$/'], + 'EH' => ['/^\d{5}$/', '/^(\d{5})$/'], 'ES' => ['/^\d{5}$/', '/^(\d{5})$/'], 'ET' => ['/^\d{4}$/', '/^(\d{4})$/'], 'FI' => ['/^\d{5}$/', '/^(?:FI)*(\d{5})$/'], @@ -51,18 +55,22 @@ 'FM' => ['/^\d{5}$/', '/^(\d{5})$/'], 'FO' => ['/^\d{3}$/', '/^(?:FO)*(\d{3})$/'], 'FR' => ['/^\d{5}$/', '/^(\d{5})$/'], + 'GA' => ['/^\d{2}$/', '/^(\d{2})$/'], 'GB' => ['/^\w\d \d\w{2}|\w\d{2} \d\w{2}|\w{2}\d \d\w{2}|\w{2}\d{2} \d\w{2}|\w\d\w \d\w{2}|\w{2}\d\w \d\w{2}|GIR0AA$/', '/^([Gg][Ii][Rr]\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([A-Za-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9]?[A-Za-z]))))\s?[0-9][A-Za-z]{2})$/'], 'GE' => ['/^\d{4}$/', '/^(\d{4})$/'], 'GF' => ['/^\d{5}$/', '/^((97|98)3\d{2})$/'], 'GG' => ['/^\w\d \d\w{2}|\w\d{2} \d\w{2}|\w{2}\d \d\w{2}|\w{2}\d{2} \d\w{2}|\w\d\w \d\w{2}|\w{2}\d\w \d\w{2}|GIR0AA$/', '/^((?:(?:[A-PR-UWYZ][A-HK-Y]\d[ABEHMNPRV-Y0-9]|[A-PR-UWYZ]\d[A-HJKPS-UW0-9])\s\d[ABD-HJLNP-UW-Z]{2})|GIR\s?0AA)$/'], + 'GH' => ['/^\w{2}-\d{3}-\d{4}|\w{2}-\d{3}$/', '/^([A-Z]{2}-\d{3}(?:-\d{4})?)$/'], 'GI' => ['/^GX11 1AA$/', '/GX11 1AA/'], 'GL' => ['/^\d{4}$/', '/^(\d{4})$/'], + 'GN' => ['/^\d{3}$/', '/^(\d{3})$/'], 'GP' => ['/^\d{5}$/', '/^((97|98)\d{3})$/'], 'GR' => ['/^\d{3} \d{2}$/', '/^(\d{5})$/'], 'GS' => ['/^SIQQ 1ZZ$/', '/SIQQ 1ZZ/'], 'GT' => ['/^\d{5}$/', '/^(\d{5})$/'], 'GU' => ['/^969\d{2}$/', '/^(969\d{2})$/'], 'GW' => ['/^\d{4}$/', '/^(\d{4})$/'], + 'GY' => ['/^\d{7}$/', '/^(\d{7})$/'], 'HK' => ['/^\d{6}$/', '/^(\d{6})$/'], 'HM' => ['/^\d{4}$/', '/^(\d{4})$/'], 'HN' => ['/^\d{5}$/', '/^(\d{6})$/'], @@ -84,13 +92,17 @@ 'JP' => ['/^\d{3}-\d{4}$/', '/^\d{3}-\d{4}$/'], 'KE' => ['/^\d{5}$/', '/^(\d{5})$/'], 'KG' => ['/^\d{6}$/', '/^(\d{6})$/'], - 'KH' => ['/^\d{5}$/', '/^(\d{5})$/'], + 'KH' => ['/^\d{6}$/', '/^(\d{6})$/'], + 'KI' => ['/^\w{2}\d{4}$/', '/^([A-Z]{2}\d{4})$/'], + 'KN' => ['/^KN\d{4}$/', '/^(?:KN)*(\d{4})$/'], 'KP' => ['/^\d{3}-\d{3}$/', '/^(\d{6})$/'], 'KR' => ['/^\d{5}$/', '/^(\d{5})$/'], 'KW' => ['/^\d{5}$/', '/^(\d{5})$/'], + 'KY' => ['/^KY\d-\d{4}$/', '/^KY\d-\d{4}$/'], 'KZ' => ['/^\d{6}$/', '/^(\d{6})$/'], 'LA' => ['/^\d{5}$/', '/^(\d{5})$/'], 'LB' => ['/^\d{4} \d{4}|\d{4}$/', '/^(\d{4}(\d{4})?)$/'], + 'LC' => ['/^LC\d{3}-\d{3}$/', '/^LC\d{3}-\d{3}$/'], 'LI' => ['/^94\d{2}$/', '/^((94\d{2}))$/'], 'LK' => ['/^\d{5}$/', '/^(\d{5})$/'], 'LR' => ['/^\d{4}$/', '/^(\d{4})$/'], @@ -107,21 +119,24 @@ 'MH' => ['/^\d{5}-\d{4}$/', '/^969\d{2}(-\d{4})$/'], 'MK' => ['/^\d{4}$/', '/^(\d{4})$/'], 'MM' => ['/^\d{5}$/', '/^(\d{5})$/'], - 'MN' => ['/^\d{6}$/', '/^(\d{6})$/'], + 'MN' => ['/^\d{5}$/', '/^(\d{5})$/'], 'MO' => ['/^\d{6}$/', '/^(\d{6})$/'], 'MP' => ['/^\d{5}$/', '/^9695\d{1}$/'], 'MQ' => ['/^\d{5}$/', '/^(\d{5})$/'], + 'MS' => ['/^MSR\d{4}$/', '/^(?:MSR)*(\d{4})$/'], 'MT' => ['/^\w{3} \d{4}$/', '/^[A-Z]{3}\s?\d{4}$/'], + 'MU' => ['/^\d{5}$/', '/^(\d{5})$/'], 'MV' => ['/^\d{5}$/', '/^(\d{5})$/'], 'MW' => ['/^\d{6}$/', '/^(\d{6})$/'], 'MX' => ['/^\d{5}$/', '/^(\d{5})$/'], 'MY' => ['/^\d{5}$/', '/^(\d{5})$/'], 'MZ' => ['/^\d{4}$/', '/^(\d{4})$/'], + 'NA' => ['/^\d{5}$/', '/^(\d{5})$/'], 'NC' => ['/^\d{5}$/', '/^(\d{5})$/'], 'NE' => ['/^\d{4}$/', '/^(\d{4})$/'], 'NF' => ['/^\d{4}$/', '/^(\d{4})$/'], 'NG' => ['/^\d{6}$/', '/^(\d{6})$/'], - 'NI' => ['/^\d{3}-\d{3}-\d$/', '/^(\d{7})$/'], + 'NI' => ['/^\d{5}$/', '/^(\d{5})$/'], 'NL' => ['/^\d{4} \w{2}$/', '/^(\d{4}\s?[a-zA-Z]{2})$/'], 'NO' => ['/^\d{4}$/', '/^(\d{4})$/'], 'NP' => ['/^\d{5}$/', '/^(\d{5})$/'], @@ -139,9 +154,10 @@ 'PM' => ['/^\d{5}$/', '/^(97500)$/'], 'PN' => ['/^PCRN 1ZZ$/', '/PCRN 1ZZ/'], 'PR' => ['/^\d{5}-\d{4}$/', '/^00[679]\d{2}(?:-\d{4})?$/'], + 'PS' => ['/^P\d{7}|P\d{3}$/', '/^(P\d{7}|P\d{3})$/'], 'PT' => ['/^\d{4}-\d{3}$/', '/^\d{4}-\d{3}\s?[a-zA-Z]{0,25}$/'], 'PW' => ['/^96940$/', '/^(96940)$/'], - 'PY' => ['/^\d{4}$/', '/^(\d{4})$/'], + 'PY' => ['/^\d{6}$/', '/^(\d{6})$/'], 'RE' => ['/^\d{5}$/', '/^((97|98)(4|7|8)\d{2})$/'], 'RO' => ['/^\d{6}$/', '/^(\d{6})$/'], 'RS' => ['/^\d{5}$/', '/^(\d{5})$/'], @@ -160,23 +176,30 @@ 'SV' => ['/^CP \d{4}$/', '/^(?:CP)*(\d{4})$/'], 'SZ' => ['/^\w\d{3}$/', '/^([A-Z]\d{3})$/'], 'TC' => ['/^TKCA 1ZZ$/', '/^(TKCA 1ZZ)$/'], - 'TD' => ['/^TKCA 1ZZ$/', '/^(TKCA 1ZZ)$/'], + 'TF' => ['/^\d{5}$/', '/^(\d{5})$/'], 'TH' => ['/^\d{5}$/', '/^(\d{5})$/'], 'TJ' => ['/^\d{6}$/', '/^(\d{6})$/'], + 'TL' => ['/^TL\d{5}$/', '/^(?:TL)*(\d{5})$/'], 'TM' => ['/^\d{6}$/', '/^(\d{6})$/'], 'TN' => ['/^\d{4}$/', '/^(\d{4})$/'], 'TR' => ['/^\d{5}$/', '/^(\d{5})$/'], + 'TT' => ['/^\d{6}$/', '/^(\d{6})$/'], 'TW' => ['/^\d{5}$/', '/^(\d{5})$/'], + 'TZ' => ['/^\d{5}$/', '/^(\d{5})$/'], 'UA' => ['/^\d{5}$/', '/^(\d{5})$/'], + 'UG' => ['/^\d{5}$/', '/^(\d{5})$/'], 'US' => ['/^\d{5}-\d{4}$/', '/^\d{5}(-\d{4})?$/'], 'UY' => ['/^\d{5}$/', '/^(\d{5})$/'], 'UZ' => ['/^\d{6}$/', '/^(\d{6})$/'], 'VA' => ['/^\d{5}$/', '/^(\d{5})$/'], + 'VC' => ['/^VC\d{4}$/', '/^(?:VC)*(\d{4})$/'], 'VE' => ['/^\d{4}$/', '/^(\d{4})$/'], + 'VG' => ['/^VG\d{4}$/', '/^(?:VG)*(\d{4})$/'], 'VI' => ['/^\d{5}-\d{4}$/', '/^008\d{2}(?:-\d{4})?$/'], 'VN' => ['/^\d{6}$/', '/^(\d{6})$/'], 'WF' => ['/^\d{5}$/', '/^(986\d{2})$/'], 'WS' => ['/^AS 96799$/', '/AS 96799/'], + 'XK' => ['/^\d{5}$/', '/^(\d{5})$/'], 'YT' => ['/^\d{5}$/', '/^(\d{5})$/'], 'ZA' => ['/^\d{4}$/', '/^(\d{4})$/'], 'ZM' => ['/^\d{5}$/', '/^(\d{5})$/'],