From c96758eb27339c97486f311f25fbc797df2f6736 Mon Sep 17 00:00:00 2001 From: The Respect Panda Date: Thu, 28 Nov 2024 00:07:07 +0000 Subject: [PATCH] Update Regional Information --- data/domain/public-suffix/CV.php | 3 ++ data/domain/public-suffix/EG.php | 5 ++ data/domain/public-suffix/TW.php | 3 -- data/iso_3166-2/BE.php | 2 +- data/iso_3166-2/CF.php | 2 +- data/iso_3166-2/CH.php | 4 +- data/iso_3166-2/CN.php | 2 +- data/iso_3166-2/DJ.php | 2 +- data/iso_3166-2/DZ.php | 12 ++++- data/iso_3166-2/ET.php | 2 + data/iso_3166-2/FI.php | 2 +- data/iso_3166-2/FR.php | 11 ++--- data/iso_3166-2/GB.php | 3 +- data/iso_3166-2/GQ.php | 6 +-- data/iso_3166-2/GT.php | 44 ++++++++--------- data/iso_3166-2/HT.php | 10 ++-- data/iso_3166-2/HU.php | 2 +- data/iso_3166-2/ID.php | 4 ++ data/iso_3166-2/IN.php | 8 +-- data/iso_3166-2/IQ.php | 1 + data/iso_3166-2/IS.php | 14 ++---- data/iso_3166-2/KM.php | 4 +- data/iso_3166-2/KP.php | 3 +- data/iso_3166-2/KR.php | 2 +- data/iso_3166-2/KZ.php | 37 +++++++------- data/iso_3166-2/LT.php | 6 +-- data/iso_3166-2/LU.php | 6 +-- data/iso_3166-2/LV.php | 84 ++------------------------------ data/iso_3166-2/ME.php | 3 +- data/iso_3166-2/NP.php | 29 ++--------- data/iso_3166-2/NZ.php | 4 +- data/iso_3166-2/PA.php | 3 +- data/iso_3166-2/PH.php | 3 +- data/iso_3166-2/PL.php | 4 +- data/iso_3166-2/SI.php | 4 +- data/iso_3166-2/TD.php | 8 +-- library/Rules/CountryCode.php | 2 +- library/Rules/CurrencyCode.php | 3 +- library/Rules/PostalCode.php | 22 +++++++-- 39 files changed, 154 insertions(+), 215 deletions(-) diff --git a/data/domain/public-suffix/CV.php b/data/domain/public-suffix/CV.php index 3fab9c750..15fad3ae7 100644 --- a/data/domain/public-suffix/CV.php +++ b/data/domain/public-suffix/CV.php @@ -4,7 +4,10 @@ return [ 'COM.CV', 'EDU.CV', + 'ID.CV', 'INT.CV', + 'NET.CV', 'NOME.CV', 'ORG.CV', + 'PUBL.CV', ]; diff --git a/data/domain/public-suffix/EG.php b/data/domain/public-suffix/EG.php index 7633eec06..66a7154d4 100644 --- a/data/domain/public-suffix/EG.php +++ b/data/domain/public-suffix/EG.php @@ -2,13 +2,18 @@ // Copyright (c) https://publicsuffix.org // SPDX-License-Identifier: MPL-2.0-no-copyleft-exception return [ + 'AC.EG', 'COM.EG', 'EDU.EG', 'EUN.EG', 'GOV.EG', + 'INFO.EG', + 'ME.EG', 'MIL.EG', 'NAME.EG', 'NET.EG', 'ORG.EG', 'SCI.EG', + 'SPORT.EG', + 'TV.EG', ]; diff --git a/data/domain/public-suffix/TW.php b/data/domain/public-suffix/TW.php index e7e111227..2dfddb1b8 100644 --- a/data/domain/public-suffix/TW.php +++ b/data/domain/public-suffix/TW.php @@ -12,7 +12,4 @@ 'MIL.TW', 'NET.TW', 'ORG.TW', - 'XN--CZRW28B.TW', - 'XN--UC0ATV.TW', - 'XN--ZF0AO64A.TW', ]; diff --git a/data/iso_3166-2/BE.php b/data/iso_3166-2/BE.php index 5ed5f815c..68bd1b169 100644 --- a/data/iso_3166-2/BE.php +++ b/data/iso_3166-2/BE.php @@ -2,7 +2,7 @@ return [ "country" => "Belgium", "subdivisions" => [ - "BRU" => "Brussels Hoofdstedelijk Gewest", + "BRU" => "Bruxelles-Capitale, Région de", "VAN" => "Antwerpen", "VBR" => "Vlaams-Brabant", "VLG" => "Vlaams Gewest", diff --git a/data/iso_3166-2/CF.php b/data/iso_3166-2/CF.php index 698d79c63..90df7eb89 100644 --- a/data/iso_3166-2/CF.php +++ b/data/iso_3166-2/CF.php @@ -10,7 +10,7 @@ "HM" => "Haut-Mbomou", "HS" => "Haute-Sangha / Mambéré-Kadéï", "KB" => "Gribingui", - "KG" => "Kemö-Gïrïbïngï", + "KG" => "Kémo-Gribingui", "LB" => "Lobaye", "MB" => "Mbomou", "MP" => "Ombella-Mpoko", diff --git a/data/iso_3166-2/CH.php b/data/iso_3166-2/CH.php index 71aba7d39..2b7e18e01 100644 --- a/data/iso_3166-2/CH.php +++ b/data/iso_3166-2/CH.php @@ -5,10 +5,10 @@ "AG" => "Aargau", "AI" => "Appenzell Innerrhoden", "AR" => "Appenzell Ausserrhoden", - "BE" => "Bern", + "BE" => "Berne", "BL" => "Basel-Landschaft", "BS" => "Basel-Stadt", - "FR" => "Freiburg", + "FR" => "Fribourg", "GE" => "Genève", "GL" => "Glarus", "GR" => "Graubünden", diff --git a/data/iso_3166-2/CN.php b/data/iso_3166-2/CN.php index 75b684d57..bd1b37e74 100644 --- a/data/iso_3166-2/CN.php +++ b/data/iso_3166-2/CN.php @@ -23,7 +23,7 @@ "LN" => "Liaoning Sheng", "MO" => "Macao SAR", "NM" => "Nei Mongol Zizhiqu", - "NX" => "Ningxia Huizi Zizhiqu", + "NX" => "Ningxia Huizu Zizhiqu", "QH" => "Qinghai Sheng", "SC" => "Sichuan Sheng", "SD" => "Shandong Sheng", diff --git a/data/iso_3166-2/DJ.php b/data/iso_3166-2/DJ.php index 9eba57d19..c4d60517f 100644 --- a/data/iso_3166-2/DJ.php +++ b/data/iso_3166-2/DJ.php @@ -6,7 +6,7 @@ "AS" => "Ali Sabieh", "DI" => "Dikhil", "DJ" => "Djibouti", - "OB" => "Awbūk", + "OB" => "Obock", "TA" => "Tadjourah" ] ]; diff --git a/data/iso_3166-2/DZ.php b/data/iso_3166-2/DZ.php index 766ca0e5c..50de23262 100644 --- a/data/iso_3166-2/DZ.php +++ b/data/iso_3166-2/DZ.php @@ -49,6 +49,16 @@ "45" => "Naama", "46" => "Aïn Témouchent", "47" => "Ghardaïa", - "48" => "Relizane" + "48" => "Relizane", + "49" => "Timimoun", + "50" => "Bordj Badji Mokhtar", + "51" => "Ouled Djellal", + "52" => "Béni Abbès", + "53" => "In Salah", + "54" => "In Guezzam", + "55" => "Touggourt", + "56" => "Djanet", + "57" => "El Meghaier", + "58" => "El Meniaa" ] ]; diff --git a/data/iso_3166-2/ET.php b/data/iso_3166-2/ET.php index 85b532287..78bf6bba9 100644 --- a/data/iso_3166-2/ET.php +++ b/data/iso_3166-2/ET.php @@ -10,8 +10,10 @@ "GA" => "Gambela Peoples", "HA" => "Harari People", "OR" => "Oromia", + "SI" => "Sidama", "SN" => "Southern Nations, Nationalities and Peoples", "SO" => "Somali", + "SW" => "Southwest Ethiopia Peoples", "TI" => "Tigrai" ] ]; diff --git a/data/iso_3166-2/FI.php b/data/iso_3166-2/FI.php index 21287a615..007ce0995 100644 --- a/data/iso_3166-2/FI.php +++ b/data/iso_3166-2/FI.php @@ -2,7 +2,7 @@ return [ "country" => "Finland", "subdivisions" => [ - "01" => "Åland", + "01" => "Landskapet Åland", "02" => "Etelä-Karjala", "03" => "Etelä-Pohjanmaa", "04" => "Etelä-Savo", diff --git a/data/iso_3166-2/FR.php b/data/iso_3166-2/FR.php index 8526e8227..4954ae458 100644 --- a/data/iso_3166-2/FR.php +++ b/data/iso_3166-2/FR.php @@ -73,12 +73,14 @@ "67" => "Bas-Rhin", "68" => "Haut-Rhin", "69" => "Rhône", + "69M" => "Métropole de Lyon", + "6AE" => "Alsace", "70" => "Haute-Saône", "71" => "Saône-et-Loire", "72" => "Sarthe", "73" => "Savoie", "74" => "Haute-Savoie", - "75" => "Paris", + "75C" => "Paris", "76" => "Seine-Maritime", "77" => "Seine-et-Marne", "78" => "Yvelines", @@ -111,12 +113,9 @@ "CP" => "Clipperton", "CVL" => "Centre-Val de Loire", "GES" => "Grand-Est", - "GF" => "Guyane (française)", - "GP" => "Guadeloupe", "HDF" => "Hauts-de-France", "IDF" => "Île-de-France", "MF" => "Saint-Martin", - "MQ" => "Martinique", "NAQ" => "Nouvelle-Aquitaine", "NC" => "Nouvelle-Calédonie", "NOR" => "Normandie", @@ -125,9 +124,7 @@ "PDL" => "Pays-de-la-Loire", "PF" => "Polynésie française", "PM" => "Saint-Pierre-et-Miquelon", - "RE" => "La Réunion", "TF" => "Terres australes françaises", - "WF" => "Wallis-et-Futuna", - "YT" => "Mayotte" + "WF" => "Wallis-et-Futuna" ] ]; diff --git a/data/iso_3166-2/GB.php b/data/iso_3166-2/GB.php index 269753ebe..a7bda004a 100644 --- a/data/iso_3166-2/GB.php +++ b/data/iso_3166-2/GB.php @@ -137,8 +137,8 @@ "NLK" => "North Lanarkshire", "NLN" => "North Lincolnshire", "NMD" => "Newry, Mourne and Down", + "NNH" => "North Northamptonshire", "NSM" => "North Somerset", - "NTH" => "Northamptonshire", "NTL" => "Neath Port Talbot [Castell-nedd Port Talbot GB-CTL]", "NTT" => "Nottinghamshire", "NTY" => "North Tyneside", @@ -212,6 +212,7 @@ "WLS" => "Wales [Cymru GB-CYM]", "WLV" => "Wolverhampton", "WND" => "Wandsworth", + "WNH" => "West Northamptonshire", "WNM" => "Windsor and Maidenhead", "WOK" => "Wokingham", "WOR" => "Worcestershire", diff --git a/data/iso_3166-2/GQ.php b/data/iso_3166-2/GQ.php index a2020a092..a6191e08e 100644 --- a/data/iso_3166-2/GQ.php +++ b/data/iso_3166-2/GQ.php @@ -5,12 +5,12 @@ "AN" => "Annobon", "BN" => "Bioko Nord", "BS" => "Bioko Sud", - "C" => "Região Continental", + "C" => "Région Continentale", "CS" => "Centro Sud", "DJ" => "Djibloho", - "I" => "Região Insular", + "I" => "Région Insulaire", "KN" => "Kié-Ntem", - "LI" => "Litoral", + "LI" => "Littoral", "WN" => "Wele-Nzas" ] ]; diff --git a/data/iso_3166-2/GT.php b/data/iso_3166-2/GT.php index deab276c8..7be70e221 100644 --- a/data/iso_3166-2/GT.php +++ b/data/iso_3166-2/GT.php @@ -2,27 +2,27 @@ return [ "country" => "Guatemala", "subdivisions" => [ - "AV" => "Alta Verapaz", - "BV" => "Baja Verapaz", - "CM" => "Chimaltenango", - "CQ" => "Chiquimula", - "ES" => "Escuintla", - "GU" => "Guatemala", - "HU" => "Huehuetenango", - "IZ" => "Izabal", - "JA" => "Jalapa", - "JU" => "Jutiapa", - "PE" => "Petén", - "PR" => "El Progreso", - "QC" => "Quiché", - "QZ" => "Quetzaltenango", - "RE" => "Retalhuleu", - "SA" => "Sacatepéquez", - "SM" => "San Marcos", - "SO" => "Sololá", - "SR" => "Santa Rosa", - "SU" => "Suchitepéquez", - "TO" => "Totonicapán", - "ZA" => "Zacapa" + "01" => "Guatemala", + "02" => "El Progreso", + "03" => "Sacatepéquez", + "04" => "Chimaltenango", + "05" => "Escuintla", + "06" => "Santa Rosa", + "07" => "Sololá", + "08" => "Totonicapán", + "09" => "Quetzaltenango", + "10" => "Suchitepéquez", + "11" => "Retalhuleu", + "12" => "San Marcos", + "13" => "Huehuetenango", + "14" => "Quiché", + "15" => "Baja Verapaz", + "16" => "Alta Verapaz", + "17" => "Petén", + "18" => "Izabal", + "19" => "Zacapa", + "20" => "Chiquimula", + "21" => "Jalapa", + "22" => "Jutiapa" ] ]; diff --git a/data/iso_3166-2/HT.php b/data/iso_3166-2/HT.php index 5b5750d38..37492d10c 100644 --- a/data/iso_3166-2/HT.php +++ b/data/iso_3166-2/HT.php @@ -4,13 +4,13 @@ "subdivisions" => [ "AR" => "Artibonite", "CE" => "Centre", - "GA" => "Grandans", + "GA" => "Grande’Anse", "ND" => "Nord", "NE" => "Nord-Est", - "NI" => "Nip", + "NI" => "Nippes", "NO" => "Nord-Ouest", - "OU" => "Lwès", - "SD" => "Sid", - "SE" => "Sidès" + "OU" => "Ouest", + "SD" => "Sud", + "SE" => "Sud-Est" ] ]; diff --git a/data/iso_3166-2/HU.php b/data/iso_3166-2/HU.php index 356df388f..8a2824cd8 100644 --- a/data/iso_3166-2/HU.php +++ b/data/iso_3166-2/HU.php @@ -8,7 +8,7 @@ "BK" => "Bács-Kiskun", "BU" => "Budapest", "BZ" => "Borsod-Abaúj-Zemplén", - "CS" => "Csongrád", + "CS" => "Csongrád-Csanád", "DE" => "Debrecen", "DU" => "Dunaújváros", "EG" => "Eger", diff --git a/data/iso_3166-2/ID.php b/data/iso_3166-2/ID.php index 15a057cb5..425381f89 100644 --- a/data/iso_3166-2/ID.php +++ b/data/iso_3166-2/ID.php @@ -30,7 +30,11 @@ "NU" => "Nusa Tenggara", "PA" => "Papua", "PB" => "Papua Barat", + "PD" => "Papua Barat Daya", + "PE" => "Papua Pengunungan", "PP" => "Papua", + "PS" => "Papua Selatan", + "PT" => "Papua Tengah", "RI" => "Riau", "SA" => "Sulawesi Utara", "SB" => "Sumatera Barat", diff --git a/data/iso_3166-2/IN.php b/data/iso_3166-2/IN.php index b4c6b9058..125783acb 100644 --- a/data/iso_3166-2/IN.php +++ b/data/iso_3166-2/IN.php @@ -7,8 +7,8 @@ "AR" => "Arunāchal Pradesh", "AS" => "Assam", "BR" => "Bihār", + "CG" => "Chhattīsgarh", "CH" => "Chandīgarh", - "CT" => "Chhattīsgarh", "DH" => "Dādra and Nagar Haveli and Damān and Diu", "DL" => "Delhi", "GA" => "Goa", @@ -27,16 +27,16 @@ "MP" => "Madhya Pradesh", "MZ" => "Mizoram", "NL" => "Nāgāland", - "OR" => "Odisha", + "OD" => "Odisha", "PB" => "Punjab", "PY" => "Puducherry", "RJ" => "Rājasthān", "SK" => "Sikkim", - "TG" => "Telangāna", "TN" => "Tamil Nādu", "TR" => "Tripura", + "TS" => "Telangāna", + "UK" => "Uttarākhand", "UP" => "Uttar Pradesh", - "UT" => "Uttarākhand", "WB" => "West Bengal" ] ]; diff --git a/data/iso_3166-2/IQ.php b/data/iso_3166-2/IQ.php index c7bf48660..ddac16c9e 100644 --- a/data/iso_3166-2/IQ.php +++ b/data/iso_3166-2/IQ.php @@ -12,6 +12,7 @@ "DQ" => "Dhī Qār", "KA" => "Karbalā’", "KI" => "Kirkūk", + "KR" => "Herêm-î Kurdistan", "MA" => "Maysān", "MU" => "Al Muthanná", "NA" => "An Najaf", diff --git a/data/iso_3166-2/IS.php b/data/iso_3166-2/IS.php index 0cbceabc8..af04c1ce4 100644 --- a/data/iso_3166-2/IS.php +++ b/data/iso_3166-2/IS.php @@ -10,25 +10,20 @@ "6" => "Norðurland eystra", "7" => "Austurland", "8" => "Suðurland", - "AKH" => "Akrahreppur", "AKN" => "Akraneskaupstaður", "AKU" => "Akureyrarbær", "ARN" => "Árneshreppur", "ASA" => "Ásahreppur", - "BFJ" => "Borgarfjarðarhreppur", "BLA" => "Bláskógabyggð", - "BLO" => "Blönduósbær", "BOG" => "Borgarbyggð", "BOL" => "Bolungarvíkurkaupstaður", "DAB" => "Dalabyggð", "DAV" => "Dalvíkurbyggð", - "DJU" => "Djúpavogshreppur", "EOM" => "Eyja- og Miklaholtshreppur", "EYF" => "Eyjafjarðarsveit", "FJD" => "Fjarðabyggð", "FJL" => "Fjallabyggð", "FLA" => "Flóahreppur", - "FLD" => "Fljótsdalshérað", "FLR" => "Fljótsdalshreppur", "GAR" => "Garðabær", "GOG" => "Grímsnes- og Grafningshreppur", @@ -36,10 +31,9 @@ "GRU" => "Grundarfjarðarbær", "GRY" => "Grýtubakkahreppur", "HAF" => "Hafnarfjarðarkaupstaður", - "HEL" => "Helgafellssveit", "HRG" => "Hörgársveit", "HRU" => "Hrunamannahreppur", - "HUT" => "Húnavatnshreppur", + "HUG" => "Húnabyggð", "HUV" => "Húnaþing vestra", "HVA" => "Hvalfjarðarsveit", "HVE" => "Hveragerðisbær", @@ -49,6 +43,7 @@ "KOP" => "Kópavogsbær", "LAN" => "Langanesbyggð", "MOS" => "Mosfellsbær", + "MUL" => "Múlaþing", "MYR" => "Mýrdalshreppur", "NOR" => "Norðurþing", "RGE" => "Rangárþing eystra", @@ -56,22 +51,19 @@ "RHH" => "Reykhólahreppur", "RKN" => "Reykjanesbær", "RKV" => "Reykjavíkurborg", - "SBH" => "Svalbarðshreppur", "SBT" => "Svalbarðsstrandarhreppur", "SDN" => "Suðurnesjabær", "SDV" => "Súðavíkurhreppur", "SEL" => "Seltjarnarnesbær", - "SEY" => "Seyðisfjarðarkaupstaður", "SFA" => "Sveitarfélagið Árborg", "SHF" => "Sveitarfélagið Hornafjörður", "SKF" => "Skaftárhreppur", "SKG" => "Skagabyggð", "SKO" => "Skorradalshreppur", - "SKU" => "Skútustaðahreppur", + "SKR" => "Skagafjörður", "SNF" => "Snæfellsbær", "SOG" => "Skeiða- og Gnúpverjahreppur", "SOL" => "Sveitarfélagið Ölfus", - "SSF" => "Sveitarfélagið Skagafjörður", "SSS" => "Sveitarfélagið Skagaströnd", "STR" => "Strandabyggð", "STY" => "Stykkishólmsbær", diff --git a/data/iso_3166-2/KM.php b/data/iso_3166-2/KM.php index 5d648e1a3..c33967441 100644 --- a/data/iso_3166-2/KM.php +++ b/data/iso_3166-2/KM.php @@ -2,8 +2,8 @@ return [ "country" => "Comoros", "subdivisions" => [ - "A" => "Andjouân", - "G" => "Andjazîdja", + "A" => "Anjouan", + "G" => "Grande Comore", "M" => "Mohéli" ] ]; diff --git a/data/iso_3166-2/KP.php b/data/iso_3166-2/KP.php index 9a179ac91..93817669a 100644 --- a/data/iso_3166-2/KP.php +++ b/data/iso_3166-2/KP.php @@ -13,6 +13,7 @@ "09" => "Hamgyǒng-bukto", "10" => "Ryanggang-do", "13" => "Raseon", - "14" => "Nampho" + "14" => "Nampho", + "15" => "Kaeseong" ] ]; diff --git a/data/iso_3166-2/KR.php b/data/iso_3166-2/KR.php index 10c621e62..87478ef70 100644 --- a/data/iso_3166-2/KR.php +++ b/data/iso_3166-2/KR.php @@ -10,7 +10,7 @@ "30" => "Daejeon-gwangyeoksi", "31" => "Ulsan-gwangyeoksi", "41" => "Gyeonggi-do", - "42" => "Gangwon-do", + "42" => "Gangwon-teukbyeoljachido", "43" => "Chungcheongbuk-do", "44" => "Chungcheongnam-do", "45" => "Jeollabuk-do", diff --git a/data/iso_3166-2/KZ.php b/data/iso_3166-2/KZ.php index f0b64f9e0..50dbc1ff3 100644 --- a/data/iso_3166-2/KZ.php +++ b/data/iso_3166-2/KZ.php @@ -2,22 +2,25 @@ return [ "country" => "Kazakhstan", "subdivisions" => [ - "AKM" => "Akmolinskaja oblast'", - "AKT" => "Aktjubinskaja oblast'", - "ALA" => "Almaty", - "ALM" => "Almatinskaja oblast'", - "AST" => "Nur-Sultan", - "ATY" => "Atyrauskaja oblast'", - "KAR" => "Karagandinskaja oblast'", - "KUS" => "Kostanajskaja oblast'", - "KZY" => "Kyzylordinskaja oblast'", - "MAN" => "Mangghystaū oblysy", - "PAV" => "Pavlodar oblysy", - "SEV" => "Severo-Kazahstanskaja oblast'", - "SHY" => "Shymkent", - "VOS" => "Shyghys Qazaqstan oblysy", - "YUZ" => "Turkestankaya oblast'", - "ZAP" => "Batys Qazaqstan oblysy", - "ZHA" => "Zhambyl oblysy" + "10" => "Abajskaja oblast’", + "11" => "Akmolinskaja oblast'", + "15" => "Aktjubinskaja oblast'", + "19" => "Almatinskaja oblast'", + "23" => "Atyrauskaja oblast'", + "27" => "Batys Qazaqstan oblysy", + "31" => "Zhambyl oblysy", + "33" => "Zhetisū oblysy", + "35" => "Karagandinskaja oblast'", + "39" => "Kostanajskaja oblast'", + "43" => "Kyzylordinskaja oblast'", + "47" => "Mangghystaū oblysy", + "55" => "Pavlodar oblysy", + "59" => "Severo-Kazahstanskaja oblast'", + "61" => "Turkestankaya oblast'", + "62" => "Ulytauskaja oblast’", + "63" => "Shyghys Qazaqstan oblysy", + "71" => "Astana", + "75" => "Almaty", + "79" => "Shymkent" ] ]; diff --git a/data/iso_3166-2/LT.php b/data/iso_3166-2/LT.php index c9ac5fdae..e32f920b6 100644 --- a/data/iso_3166-2/LT.php +++ b/data/iso_3166-2/LT.php @@ -6,7 +6,7 @@ "02" => "Alytaus miestas", "03" => "Alytus", "04" => "Anykščiai", - "05" => "Birštono", + "05" => "Birštonas", "06" => "Biržai", "07" => "Druskininkai", "08" => "Elektrėnai", @@ -15,7 +15,7 @@ "11" => "Joniškis", "12" => "Jurbarkas", "13" => "Kaišiadorys", - "14" => "Kalvarijos", + "14" => "Kalvarija", "15" => "Kauno miestas", "16" => "Kaunas", "17" => "Kazlų Rūdos", @@ -40,7 +40,7 @@ "36" => "Prienai", "37" => "Radviliškis", "38" => "Raseiniai", - "39" => "Rietavo", + "39" => "Rietavas", "40" => "Rokiškis", "41" => "Šakiai", "42" => "Šalčininkai", diff --git a/data/iso_3166-2/LU.php b/data/iso_3166-2/LU.php index 068916ba6..7f7f4c271 100644 --- a/data/iso_3166-2/LU.php +++ b/data/iso_3166-2/LU.php @@ -3,16 +3,16 @@ "country" => "Luxembourg", "subdivisions" => [ "CA" => "Capellen", - "CL" => "Clerf", + "CL" => "Clervaux", "DI" => "Diekirch", "EC" => "Echternach", - "ES" => "Esch an der Alzette", + "ES" => "Esch-sur-Alzette", "GR" => "Grevenmacher", "LU" => "Luxembourg", "ME" => "Mersch", "RD" => "Redange", "RM" => "Remich", - "VD" => "Veianen", + "VD" => "Vianden", "WI" => "Wiltz" ] ]; diff --git a/data/iso_3166-2/LV.php b/data/iso_3166-2/LV.php index b62d2baba..9c1ae4d0e 100644 --- a/data/iso_3166-2/LV.php +++ b/data/iso_3166-2/LV.php @@ -2,124 +2,48 @@ return [ "country" => "Latvia", "subdivisions" => [ - "001" => "Aglonas novads", "002" => "Aizkraukles novads", - "003" => "Aizputes novads", - "004" => "Aknīstes novads", - "005" => "Alojas novads", - "006" => "Alsungas novads", "007" => "Alūksnes novads", - "008" => "Amatas novads", - "009" => "Apes novads", - "010" => "Auces novads", "011" => "Ādažu novads", - "012" => "Babītes novads", - "013" => "Baldones novads", - "014" => "Baltinavas novads", "015" => "Balvu novads", "016" => "Bauskas novads", - "017" => "Beverīnas novads", - "018" => "Brocēnu novads", - "019" => "Burtnieku novads", - "020" => "Carnikavas novads", - "021" => "Cesvaines novads", "022" => "Cēsu novads", - "023" => "Ciblas novads", - "024" => "Dagdas novads", - "025" => "Daugavpils novads", "026" => "Dobeles novads", - "027" => "Dundagas novads", - "028" => "Durbes novads", - "029" => "Engures novads", - "030" => "Ērgļu novads", - "031" => "Garkalnes novads", - "032" => "Grobiņas novads", "033" => "Gulbenes novads", - "034" => "Iecavas novads", - "035" => "Ikšķiles novads", - "036" => "Ilūkstes novads", - "037" => "Inčukalna novads", - "038" => "Jaunjelgavas novads", - "039" => "Jaunpiebalgas novads", - "040" => "Jaunpils novads", "041" => "Jelgavas novads", "042" => "Jēkabpils novads", - "043" => "Kandavas novads", - "044" => "Kārsavas novads", - "045" => "Kocēnu novads", - "046" => "Kokneses novads", "047" => "Krāslavas novads", - "048" => "Krimuldas novads", - "049" => "Krustpils novads", "050" => "Kuldīgas novads", - "051" => "Ķeguma novads", "052" => "Ķekavas novads", - "053" => "Lielvārdes novads", "054" => "Limbažu novads", - "055" => "Līgatnes novads", "056" => "Līvānu novads", - "057" => "Lubānas novads", "058" => "Ludzas novads", "059" => "Madonas novads", - "060" => "Mazsalacas novads", - "061" => "Mālpils novads", "062" => "Mārupes novads", - "063" => "Mērsraga novads", - "064" => "Naukšēnu novads", - "065" => "Neretas novads", - "066" => "Nīcas novads", "067" => "Ogres novads", "068" => "Olaines novads", - "069" => "Ozolnieku novads", - "070" => "Pārgaujas novads", - "071" => "Pāvilostas novads", - "072" => "Pļaviņu novads", "073" => "Preiļu novads", - "074" => "Priekules novads", - "075" => "Priekuļu novads", - "076" => "Raunas novads", "077" => "Rēzeknes novads", - "078" => "Riebiņu novads", - "079" => "Rojas novads", "080" => "Ropažu novads", - "081" => "Rucavas novads", - "082" => "Rugāju novads", - "083" => "Rundāles novads", - "084" => "Rūjienas novads", - "085" => "Salas novads", - "086" => "Salacgrīvas novads", "087" => "Salaspils novads", "088" => "Saldus novads", "089" => "Saulkrastu novads", - "090" => "Sējas novads", "091" => "Siguldas novads", - "092" => "Skrīveru novads", - "093" => "Skrundas novads", "094" => "Smiltenes novads", - "095" => "Stopiņu novads", - "096" => "Strenču novads", "097" => "Talsu novads", - "098" => "Tērvetes novads", "099" => "Tukuma novads", - "100" => "Vaiņodes novads", "101" => "Valkas novads", "102" => "Varakļānu novads", - "103" => "Vārkavas novads", - "104" => "Vecpiebalgas novads", - "105" => "Vecumnieku novads", "106" => "Ventspils novads", - "107" => "Viesītes novads", - "108" => "Viļakas novads", - "109" => "Viļānu novads", - "110" => "Zilupes novads", + "111" => "Augšdaugavas novads", + "112" => "Dienvidkurzemes Novads", + "113" => "Valmieras Novads", "DGV" => "Daugavpils", "JEL" => "Jelgava", - "JKB" => "Jēkabpils", "JUR" => "Jūrmala", "LPX" => "Liepāja", "REZ" => "Rēzekne", "RIX" => "Rīga", - "VEN" => "Ventspils", - "VMR" => "Valmiera" + "VEN" => "Ventspils" ] ]; diff --git a/data/iso_3166-2/ME.php b/data/iso_3166-2/ME.php index ae677f64f..718cf2bc1 100644 --- a/data/iso_3166-2/ME.php +++ b/data/iso_3166-2/ME.php @@ -25,6 +25,7 @@ "21" => "Žabljak", "22" => "Gusinje", "23" => "Petnjica", - "24" => "Tuzi" + "24" => "Tuzi", + "25" => "Zeta" ] ]; diff --git a/data/iso_3166-2/NP.php b/data/iso_3166-2/NP.php index 7070ab78d..0b47ccacb 100644 --- a/data/iso_3166-2/NP.php +++ b/data/iso_3166-2/NP.php @@ -2,31 +2,12 @@ return [ "country" => "Nepal", "subdivisions" => [ - "1" => "Central", - "2" => "Mid Western", - "3" => "Western", - "4" => "Eastern", - "5" => "Far Western", - "BA" => "Bagmati", - "BH" => "Bheri", - "DH" => "Dhawalagiri", - "GA" => "Gandaki", - "JA" => "Janakpur", - "KA" => "Karnali", - "KO" => "Kosi", - "LU" => "Lumbini", - "MA" => "Mahakali", - "ME" => "Mechi", - "NA" => "Narayani", - "P1" => "Province 1", - "P2" => "Province 2", - "P3" => "Bāgmatī", + "P1" => "Koshi", + "P2" => "Madhesh", + "P3" => "Bagmati", "P4" => "Gandaki", - "P5" => "Province 5", + "P5" => "Lumbini", "P6" => "Karnali", - "P7" => "Sudūr Pashchim", - "RA" => "Rapti", - "SA" => "Sagarmatha", - "SE" => "Seti" + "P7" => "Sudurpashchim" ] ]; diff --git a/data/iso_3166-2/NZ.php b/data/iso_3166-2/NZ.php index e3b251183..d16e7c294 100644 --- a/data/iso_3166-2/NZ.php +++ b/data/iso_3166-2/NZ.php @@ -9,14 +9,14 @@ "GIS" => "Gisborne", "HKB" => "Hawke's Bay", "MBH" => "Marlborough", - "MWT" => "Manawatu-Wanganui", + "MWT" => "Manawatū-Whanganui", "NSN" => "Nelson", "NTL" => "Northland", "OTA" => "Otago", "STL" => "Southland", "TAS" => "Tasman", "TKI" => "Taranaki", - "WGN" => "Wellington", + "WGN" => "Greater Wellington", "WKO" => "Waikato", "WTC" => "West Coast" ] diff --git a/data/iso_3166-2/PA.php b/data/iso_3166-2/PA.php index aa024f788..bd02edf8d 100644 --- a/data/iso_3166-2/PA.php +++ b/data/iso_3166-2/PA.php @@ -14,6 +14,7 @@ "9" => "Veraguas", "EM" => "Emberá", "KY" => "Guna Yala", - "NB" => "Ngöbe-Buglé" + "NB" => "Ngäbe-Buglé", + "NT" => "Naso Tjër Di" ] ]; diff --git a/data/iso_3166-2/PH.php b/data/iso_3166-2/PH.php index e38cbde6d..8053ef765 100644 --- a/data/iso_3166-2/PH.php +++ b/data/iso_3166-2/PH.php @@ -64,10 +64,11 @@ "LEY" => "Leyte", "LUN" => "La Union", "MAD" => "Marinduque", - "MAG" => "Maguindanao", "MAS" => "Masbate", "MDC" => "Mindoro Occidental", "MDR" => "Mindoro Oriental", + "MGN" => "Maguindanao del Norte", + "MGS" => "Maguindanao del Sur", "MOU" => "Mountain Province", "MSC" => "Misamis Occidental", "MSR" => "Misamis Oriental", diff --git a/data/iso_3166-2/PL.php b/data/iso_3166-2/PL.php index b7a29be44..24358fcff 100644 --- a/data/iso_3166-2/PL.php +++ b/data/iso_3166-2/PL.php @@ -3,7 +3,7 @@ "country" => "Poland", "subdivisions" => [ "02" => "Dolnośląskie", - "04" => "Kujawsko-pomorskie", + "04" => "Kujawsko-Pomorskie", "06" => "Lubelskie", "08" => "Lubuskie", "10" => "Łódzkie", @@ -15,7 +15,7 @@ "22" => "Pomorskie", "24" => "Śląskie", "26" => "Świętokrzyskie", - "28" => "Warmińsko-mazurskie", + "28" => "Warmińsko-Mazurskie", "30" => "Wielkopolskie", "32" => "Zachodniopomorskie" ] diff --git a/data/iso_3166-2/SI.php b/data/iso_3166-2/SI.php index 3dddbe5ae..67140fbed 100644 --- a/data/iso_3166-2/SI.php +++ b/data/iso_3166-2/SI.php @@ -45,7 +45,7 @@ "041" => "Jesenice", "042" => "Juršinci", "043" => "Kamnik", - "044" => "Kanal", + "044" => "Kanal ob Soči", "045" => "Kidričevo", "046" => "Kobarid", "047" => "Kobilje", @@ -197,7 +197,7 @@ "194" => "Šmartno pri Litiji", "195" => "Apače", "196" => "Cirkulane", - "197" => "Kosanjevica na Krki", + "197" => "Kostanjevica na Krki", "198" => "Makole", "199" => "Mokronog-Trebelno", "200" => "Poljčane", diff --git a/data/iso_3166-2/TD.php b/data/iso_3166-2/TD.php index ba324e2a1..8461c485d 100644 --- a/data/iso_3166-2/TD.php +++ b/data/iso_3166-2/TD.php @@ -2,7 +2,7 @@ return [ "country" => "Chad", "subdivisions" => [ - "BA" => "Al Baţḩā’", + "BA" => "Batha", "BG" => "Bahr el Ghazal", "BO" => "Borkou", "CB" => "Chari-Baguirmi", @@ -11,19 +11,19 @@ "GR" => "Guéra", "HL" => "Hadjer Lamis", "KA" => "Kanem", - "LC" => "Al Buḩayrah", + "LC" => "Lac", "LO" => "Logone-Occidental", "LR" => "Logone-Oriental", "MA" => "Mandoul", "MC" => "Moyen-Chari", "ME" => "Mayo-Kebbi-Est", "MO" => "Mayo-Kebbi-Ouest", - "ND" => "Madīnat Injamīnā", + "ND" => "Ville de Ndjamena", "OD" => "Ouaddaï", "SA" => "Salamat", "SI" => "Sila", "TA" => "Tandjilé", - "TI" => "Tibastī", + "TI" => "Tibesti", "WF" => "Wadi Fira" ] ]; diff --git a/library/Rules/CountryCode.php b/library/Rules/CountryCode.php index e9b90d22e..7995bd9a3 100644 --- a/library/Rules/CountryCode.php +++ b/library/Rules/CountryCode.php @@ -332,7 +332,7 @@ final class CountryCode extends AbstractSearcher ['YD', 'YMD', '720'], // Yemen, Democratic, People's Democratic Republic of ['YE', 'YEM', '887'], // Yemen ['YT', 'MYT', '175'], // Mayotte - ['YU', 'YUG', '891'], // Yugoslavia, Socialist Federal Republic of + ['YU', 'YUG', '891'], // Yugoslavia, (Socialist) Federal Republic of ['ZA', 'ZAF', '710'], // South Africa ['ZM', 'ZMB', '894'], // Zambia ['ZR', 'ZAR', '180'], // Zaire, Republic of diff --git a/library/Rules/CurrencyCode.php b/library/Rules/CurrencyCode.php index c0f91d31a..f949ecbed 100644 --- a/library/Rules/CurrencyCode.php +++ b/library/Rules/CurrencyCode.php @@ -158,7 +158,6 @@ protected function getDataSource($input = null): array 'SGD', // Singapore Dollar 'SHP', // Saint Helena Pound 'SLE', // Leone - 'SLL', // Leone 'SOS', // Somali Shilling 'SRD', // Surinam Dollar 'SSP', // South Sudanese Pound @@ -208,7 +207,7 @@ protected function getDataSource($input = null): array 'YER', // Yemeni Rial 'ZAR', // Rand 'ZMW', // Zambian Kwacha - 'ZWL', // Zimbabwe Dollar + 'ZWG', // Zimbabwe Gold ]; } } diff --git a/library/Rules/PostalCode.php b/library/Rules/PostalCode.php index d86c44a81..2f3f29d6e 100644 --- a/library/Rules/PostalCode.php +++ b/library/Rules/PostalCode.php @@ -41,6 +41,8 @@ final class PostalCode extends AbstractEnvelope private const POSTAL_CODES = [ // phpcs:disable Generic.Files.LineLength.TooLong 'AD' => ['/^AD\d\d\d$/', '/^(?:AD)*(\d{3})$/'], + 'AE' => ['/^\d\d\d\d\d \d\d\d\d\d$/', '/^\d{5}-\d{5}$/'], + 'AI' => ['/^AI-\d\d\d\d$/', '/^(?:AZ)*(\d{4})$/'], 'AL' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], 'AM' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], 'AR' => ['/^\w\d\d\d\d\w\w\w$/', '/^[A-Z]?\d{4}[A-Z]{0,3}$/'], @@ -48,7 +50,7 @@ final class PostalCode extends AbstractEnvelope 'AT' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], 'AU' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], 'AX' => ['/^\d\d\d\d\d$/', '/^(?:FI)*(\d{5})$/'], - 'AZ' => ['/^AZ \d\d\d\d$/', '/^(?:AZ)*(\d{4})$/'], + 'AZ' => ['/^AZ \d\d\d\d$/', '/^(?:AZ )*(\d{4})$/'], 'BA' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], 'BB' => ['/^BB\d\d\d\d\d$/', '/^(?:BB)*(\d{5})$/'], 'BD' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], @@ -61,6 +63,7 @@ final class PostalCode extends AbstractEnvelope 'BR' => ['/^\d\d\d\d\d-\d\d\d$/', '/^\d{5}-\d{3}$/'], 'BY' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], 'CA' => ['/^\w\d\w \d\w\d$/', '/^([ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ]) ?(\d[ABCEGHJKLMNPRSTVWXYZ]\d)$/'], + 'CC' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], 'CH' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], 'CL' => ['/^\d\d\d\d\d\d\d$/', '/^(\d{7})$/'], 'CN' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], @@ -82,6 +85,7 @@ final class PostalCode extends AbstractEnvelope 'ES' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], 'ET' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], 'FI' => ['/^\d\d\d\d\d$/', '/^(?:FI)*(\d{5})$/'], + 'FK' => ['/^FIQQ 1ZZ$/', '/FIQQ 1ZZ/'], 'FM' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], 'FO' => ['/^\d\d\d$/', '/^(?:FO)*(\d{3})$/'], 'FR' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], @@ -89,13 +93,17 @@ final class PostalCode extends AbstractEnvelope 'GE' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], 'GF' => ['/^\d\d\d\d\d$/', '/^((97|98)3\d{2})$/'], 'GG' => ['/^\w\d \d\w\w|\w\d\d \d\w\w|\w\w\d \d\w\w|\w\w\d\d \d\w\w|\w\d\w \d\w\w|\w\w\d\w \d\w\w|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)$/'], + 'GI' => ['/^GX11 1AA$/', '/GX11 1AA/'], 'GL' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], 'GP' => ['/^\d\d\d\d\d$/', '/^((97|98)\d{3})$/'], 'GR' => ['/^\d\d\d \d\d$/', '/^(\d{5})$/'], + 'GS' => ['/^SIQQ 1ZZ$/', '/SIQQ 1ZZ/'], 'GT' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], 'GU' => ['/^969\d\d$/', '/^(969\d{2})$/'], 'GW' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], - 'HN' => ['/^\w\w\d\d\d\d$/', '/^([A-Z]{2}\d{4})$/'], + 'HK' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], + 'HM' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'HN' => ['/^\d\d\d\d\d$/', '/^(\d{6})$/'], 'HR' => ['/^\d\d\d\d\d$/', '/^(?:HR)*(\d{5})$/'], 'HT' => ['/^HT\d\d\d\d$/', '/^(?:HT)*(\d{4})$/'], 'HU' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], @@ -104,6 +112,7 @@ final class PostalCode extends AbstractEnvelope 'IL' => ['/^\d\d\d\d\d\d\d$/', '/^(\d{7}|\d{5})$/'], 'IM' => ['/^\w\d \d\w\w|\w\d\d \d\w\w|\w\w\d \d\w\w|\w\w\d\d \d\w\w|\w\d\w \d\w\w|\w\w\d\w \d\w\w|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)$/'], 'IN' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], + 'IO' => ['/^BBND 1ZZ$/', '/BBND 1ZZ/'], 'IQ' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], 'IR' => ['/^\d\d\d\d\d\d\d\d\d\d$/', '/^(\d{10})$/'], 'IS' => ['/^\d\d\d$/', '/^(\d{3})$/'], @@ -137,6 +146,7 @@ final class PostalCode extends AbstractEnvelope 'MK' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], 'MM' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], 'MN' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], + 'MO' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], 'MP' => ['/^\d\d\d\d\d$/', '/^9695\d{1}$/'], 'MQ' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], 'MT' => ['/^\w\w\w \d\d\d\d$/', '/^[A-Z]{3}\s?\d{4}$/'], @@ -153,8 +163,11 @@ final class PostalCode extends AbstractEnvelope 'NL' => ['/^\d\d\d\d \w\w$/', '/^(\d{4}\s?[a-zA-Z]{2})$/'], 'NO' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], 'NP' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'NR' => ['/^NRU68$/', '/NRU68/'], + 'NU' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], 'NZ' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], 'OM' => ['/^\d\d\d$/', '/^(\d{3})$/'], + 'PA' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], 'PE' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], 'PF' => ['/^\d\d\d\d\d$/', '/^((97|98)7\d{2})$/'], 'PG' => ['/^\d\d\d$/', '/^(\d{3})$/'], @@ -162,13 +175,14 @@ final class PostalCode extends AbstractEnvelope 'PK' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], 'PL' => ['/^\d\d-\d\d\d$/', '/^\d{2}-\d{3}$/'], 'PM' => ['/^\d\d\d\d\d$/', '/^(97500)$/'], + 'PN' => ['/^PCRN 1ZZ$/', '/PCRN 1ZZ/'], 'PR' => ['/^\d\d\d\d\d-\d\d\d\d$/', '/^00[679]\d{2}(?:-\d{4})?$/'], 'PT' => ['/^\d\d\d\d-\d\d\d$/', '/^\d{4}-\d{3}\s?[a-zA-Z]{0,25}$/'], 'PW' => ['/^96940$/', '/^(96940)$/'], 'PY' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], 'RE' => ['/^\d\d\d\d\d$/', '/^((97|98)(4|7|8)\d{2})$/'], 'RO' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], - 'RS' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], + 'RS' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], 'RU' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], 'SA' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], 'SD' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], @@ -184,6 +198,7 @@ final class PostalCode extends AbstractEnvelope 'SV' => ['/^CP \d\d\d\d$/', '/^(?:CP)*(\d{4})$/'], 'SZ' => ['/^\w\d\d\d$/', '/^([A-Z]\d{3})$/'], 'TC' => ['/^TKCA 1ZZ$/', '/^(TKCA 1ZZ)$/'], + 'TD' => ['/^TKCA 1ZZ$/', '/^(TKCA 1ZZ)$/'], 'TH' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], 'TJ' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], 'TM' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], @@ -199,6 +214,7 @@ final class PostalCode extends AbstractEnvelope 'VI' => ['/^\d\d\d\d\d-\d\d\d\d$/', '/^008\d{2}(?:-\d{4})?$/'], 'VN' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], 'WF' => ['/^\d\d\d\d\d$/', '/^(986\d{2})$/'], + 'WS' => ['/^AS 96799$/', '/AS 96799/'], 'YT' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], 'ZA' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], 'ZM' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'],