From 3e17774f414d3f70f147d2993e4d826b518b9030 Mon Sep 17 00:00:00 2001 From: Bojan Zivanovic Date: Tue, 28 Nov 2023 19:15:12 +0100 Subject: [PATCH] Rebuld the address format for Kazakhstan, add regions. --- formats.go | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/formats.go b/formats.go index 31cfcc4..501095e 100644 --- a/formats.go +++ b/formats.go @@ -894,9 +894,29 @@ var formats = map[string]Format{ PostalCodePattern: `KY\d-\d{4}`, }, "KZ": { - Layout: "%P\n%R\n%L\n%1\n%2\n%3", - Required: []Field{FieldLine1, FieldLocality}, - PostalCodePattern: `\d{6}`, + Locale: Locale{Language: "kk"}, + Layout: "%1\n%2\n%3\n%P, %L\n%R", + Required: []Field{FieldLine1, FieldLocality, FieldPostalCode}, + RegionType: RegionTypeRegion, + PostalCodePattern: `\d{6}|[A-Z0-9]{7}`, + Regions: NewRegionMap( + "10", "Abai Region", "11", "Akmola Region", "15", "Aktobe Region", + "75", "Almaty", "19", "Almaty Region", "71", "Astana", + "23", "Atyrau Region", "63", "East Kazakhstan Region", "31", "Jambyl Region", + "33", "Jetisu Region", "35", "Karaganda Region", "39", "Kostanay Region", + "43", "Kyzylorda Region", "47", "Mangystau Region", "59", "North Kazakhstan Region", + "55", "Pavlodar Region", "79", "Shymkent", "61", "Turkistan Region", + "62", "Ulytau Region", "27", "West Kazakhstan Region", + ), + LocalRegions: NewRegionMap( + "10", "Abay oblysy", "75", "Almaty", "19", "Almaty oblysy", + "11", "Aqmola oblysy", "15", "Aqtöbe oblysy", "71", "Astana", + "23", "Atyraū oblysy", "27", "Batys Qazaqstan oblysy", "47", "Mangghystaū oblysy", + "55", "Pavlodar oblysy", "35", "Qaraghandy oblysy", "39", "Qostanay oblysy", + "43", "Qyzylorda oblysy", "63", "Shyghys Qazaqstan oblysy", "79", "Shymkent", + "59", "Soltüstik Qazaqstan oblysy", "61", "Türkistan oblysy", "62", "Ulytaū oblysy", + "31", "Zhambyl oblysy", "33", "Zhetisū oblysy", + ), }, "LA": { Layout: "%1\n%2\n%3\n%P %L",