Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 31 additions & 8 deletions data/postal-code.php
Original file line number Diff line number Diff line change
Expand Up @@ -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}$/'],
Expand All @@ -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})$/'],
Expand All @@ -35,34 +37,40 @@
'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})$/'],
'FK' => ['/^FIQQ 1ZZ$/', '/FIQQ 1ZZ/'],
'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})$/'],
Expand All @@ -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})$/'],
Expand All @@ -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})$/'],
Expand All @@ -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})$/'],
Expand All @@ -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})$/'],
Expand Down