From 50cd37c20c0aa06f54fb28365a77b369044618c8 Mon Sep 17 00:00:00 2001 From: Aqib Shah <135546057+aqibcs@users.noreply.github.com> Date: Thu, 22 Feb 2024 12:31:24 +0500 Subject: [PATCH 01/10] Add files via upload Added more postal codes --- formats.go | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/formats.go b/formats.go index 099569a..c547c11 100644 --- a/formats.go +++ b/formats.go @@ -53,6 +53,44 @@ var formats = map[string]struct{}{ "NNNNNNNNNN": {}, "NNNNAA": {}, "NNNN AA": {}, + "AI-2640": {}, + "BIQQ 1ZZ": {}, + "BBND 1ZZ": {}, + "120000": {}, + "FIQQ 1ZZ": {}, + "CC-NNN": {}, + "973NN": {}, + "987NN": {}, + "A?NNN": {}, + "A?NNNN": {}, + "A?NNNNN": {}, + "GX11 1AA": {}, + "971NN": {}, + "NNNNN-NNNNN": {}, + "972NN": {}, + "976NN": {}, + "980NN": {}, + "MSR NNNN": {}, + "988NN": {}, + "PCRN 1ZZ": {}, + "974NN": {}, + "97133": {}, + "AAAA 1ZZ": {}, + "CCNN NNN": {}, + "97150": {}, + "97500": {}, + "4789N": {}, + "SIQQ 1ZZ": {}, + "NNN-NNN": {}, + "TKCA 1ZZ": {}, + "A[A]N[A/N]": {}, + "96898": {}, + "00120": {}, + "986NN": {}, + "ANNNNAAA": {}, + "AA NN": {}, + "AA AA": {}, + "A[A]N[A/N] NAA":{}, } // Source: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 From 95d10067742535d0220819aad0dc6da704457a9a Mon Sep 17 00:00:00 2001 From: Aqib Shah <135546057+aqibcs@users.noreply.github.com> Date: Thu, 22 Feb 2024 12:32:46 +0500 Subject: [PATCH 02/10] Delete formats.go --- formats.go | 347 ----------------------------------------------------- 1 file changed, 347 deletions(-) delete mode 100644 formats.go diff --git a/formats.go b/formats.go deleted file mode 100644 index c547c11..0000000 --- a/formats.go +++ /dev/null @@ -1,347 +0,0 @@ -package postcode - -// Source: https://en.wikipedia.org/wiki/List_of_postal_codes -// -// Legend: -// * A = letter -// * N = number -// * CC = ISO 3166-1 alpha-2 country code -var formats = map[string]struct{}{ - "AA NNNNN": {}, - "AA-NNNN": {}, - "AAA NNNN": {}, - "AAA NNNN-NNNN": {}, - "AAA": {}, - "AAAA NAA": {}, - "AAN NAA": {}, - "AAN": {}, - "AANA": {}, - "AANN NAA": {}, - "AANN NNN": {}, - "AANN": {}, - "AANNNN": {}, - "AN": {}, - "ANA NAN": {}, - "ANA": {}, - "ANN": {}, - "ANNN": {}, - "CC NNNN": {}, - "CC-NNNN": {}, - "CC-NNNNN": {}, - "CCN NAA": {}, - "CCN-NNNN": {}, - "CCNN NAA": {}, - "CCNNN": {}, - "CCNNNN": {}, - "CCNNNNN": {}, - "NN": {}, - "NN-NNN": {}, - "NNN NN": {}, - "NNN NNN": {}, - "NNN": {}, - "NNN-NN": {}, - "NNN-NNNN": {}, - "NNNN NNNN": {}, - "NNNN": {}, - "NNNN-A": {}, - "NNNN-NNN": {}, - "NNNNN": {}, - "NNNNN-NNN": {}, - "NNNNN-NNNN": {}, - "NNNNNN": {}, - "NNNNNNN": {}, - "NNNNNNNNNN": {}, - "NNNNAA": {}, - "NNNN AA": {}, - "AI-2640": {}, - "BIQQ 1ZZ": {}, - "BBND 1ZZ": {}, - "120000": {}, - "FIQQ 1ZZ": {}, - "CC-NNN": {}, - "973NN": {}, - "987NN": {}, - "A?NNN": {}, - "A?NNNN": {}, - "A?NNNNN": {}, - "GX11 1AA": {}, - "971NN": {}, - "NNNNN-NNNNN": {}, - "972NN": {}, - "976NN": {}, - "980NN": {}, - "MSR NNNN": {}, - "988NN": {}, - "PCRN 1ZZ": {}, - "974NN": {}, - "97133": {}, - "AAAA 1ZZ": {}, - "CCNN NNN": {}, - "97150": {}, - "97500": {}, - "4789N": {}, - "SIQQ 1ZZ": {}, - "NNN-NNN": {}, - "TKCA 1ZZ": {}, - "A[A]N[A/N]": {}, - "96898": {}, - "00120": {}, - "986NN": {}, - "ANNNNAAA": {}, - "AA NN": {}, - "AA AA": {}, - "A[A]N[A/N] NAA":{}, -} - -// Source: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 -var countryCodes = map[string]struct{}{ - "AD": {}, - "AE": {}, - "AF": {}, - "AG": {}, - "AI": {}, - "AL": {}, - "AM": {}, - "AO": {}, - "AQ": {}, - "AR": {}, - "AS": {}, - "AT": {}, - "AU": {}, - "AW": {}, - "AX": {}, - "AZ": {}, - "BA": {}, - "BB": {}, - "BD": {}, - "BE": {}, - "BF": {}, - "BG": {}, - "BH": {}, - "BI": {}, - "BJ": {}, - "BL": {}, - "BM": {}, - "BN": {}, - "BO": {}, - "BQ": {}, - "BR": {}, - "BS": {}, - "BT": {}, - "BV": {}, - "BW": {}, - "BY": {}, - "BZ": {}, - "CA": {}, - "CC": {}, - "CD": {}, - "CF": {}, - "CG": {}, - "CH": {}, - "CI": {}, - "CK": {}, - "CL": {}, - "CM": {}, - "CN": {}, - "CO": {}, - "CR": {}, - "CU": {}, - "CV": {}, - "CW": {}, - "CX": {}, - "CY": {}, - "CZ": {}, - "DE": {}, - "DJ": {}, - "DK": {}, - "DM": {}, - "DO": {}, - "DZ": {}, - "EC": {}, - "EE": {}, - "EG": {}, - "EH": {}, - "ER": {}, - "ES": {}, - "ET": {}, - "FI": {}, - "FJ": {}, - "FK": {}, - "FM": {}, - "FO": {}, - "FR": {}, - "GA": {}, - "GB": {}, - "GD": {}, - "GE": {}, - "GF": {}, - "GG": {}, - "GH": {}, - "GI": {}, - "GL": {}, - "GM": {}, - "GN": {}, - "GP": {}, - "GQ": {}, - "GR": {}, - "GS": {}, - "GT": {}, - "GU": {}, - "GW": {}, - "GY": {}, - "HK": {}, - "HM": {}, - "HN": {}, - "HR": {}, - "HT": {}, - "HU": {}, - "ID": {}, - "IE": {}, - "IL": {}, - "IM": {}, - "IN": {}, - "IO": {}, - "IQ": {}, - "IR": {}, - "IS": {}, - "IT": {}, - "JE": {}, - "JM": {}, - "JO": {}, - "JP": {}, - "KE": {}, - "KG": {}, - "KH": {}, - "KI": {}, - "KM": {}, - "KN": {}, - "KP": {}, - "KR": {}, - "KW": {}, - "KY": {}, - "KZ": {}, - "LA": {}, - "LB": {}, - "LC": {}, - "LI": {}, - "LK": {}, - "LR": {}, - "LS": {}, - "LT": {}, - "LU": {}, - "LV": {}, - "LY": {}, - "MA": {}, - "MC": {}, - "MD": {}, - "ME": {}, - "MF": {}, - "MG": {}, - "MH": {}, - "MK": {}, - "ML": {}, - "MM": {}, - "MN": {}, - "MO": {}, - "MP": {}, - "MQ": {}, - "MR": {}, - "MS": {}, - "MT": {}, - "MU": {}, - "MV": {}, - "MW": {}, - "MX": {}, - "MY": {}, - "MZ": {}, - "NA": {}, - "NC": {}, - "NE": {}, - "NF": {}, - "NG": {}, - "NI": {}, - "NL": {}, - "NO": {}, - "NP": {}, - "NR": {}, - "NU": {}, - "NZ": {}, - "OM": {}, - "PA": {}, - "PE": {}, - "PF": {}, - "PG": {}, - "PH": {}, - "PK": {}, - "PL": {}, - "PM": {}, - "PN": {}, - "PR": {}, - "PS": {}, - "PT": {}, - "PW": {}, - "PY": {}, - "QA": {}, - "RE": {}, - "RO": {}, - "RS": {}, - "RU": {}, - "RW": {}, - "SA": {}, - "SB": {}, - "SC": {}, - "SD": {}, - "SE": {}, - "SG": {}, - "SH": {}, - "SI": {}, - "SJ": {}, - "SK": {}, - "SL": {}, - "SM": {}, - "SN": {}, - "SO": {}, - "SR": {}, - "SS": {}, - "ST": {}, - "SV": {}, - "SX": {}, - "SY": {}, - "SZ": {}, - "TC": {}, - "TD": {}, - "TF": {}, - "TG": {}, - "TH": {}, - "TJ": {}, - "TK": {}, - "TL": {}, - "TM": {}, - "TN": {}, - "TO": {}, - "TR": {}, - "TT": {}, - "TV": {}, - "TW": {}, - "TZ": {}, - "UA": {}, - "UG": {}, - "UM": {}, - "US": {}, - "UY": {}, - "UZ": {}, - "VA": {}, - "VC": {}, - "VE": {}, - "VG": {}, - "VI": {}, - "VN": {}, - "VU": {}, - "WF": {}, - "WS": {}, - "YE": {}, - "YT": {}, - "ZA": {}, - "ZM": {}, - "ZW": {}, -} From 94cb216e7e53144702b4c3b758872375b2c567bf Mon Sep 17 00:00:00 2001 From: Aqib Shah <135546057+aqibcs@users.noreply.github.com> Date: Thu, 22 Feb 2024 12:33:58 +0500 Subject: [PATCH 03/10] Added more postal codes --- formats.go | 347 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 347 insertions(+) create mode 100644 formats.go diff --git a/formats.go b/formats.go new file mode 100644 index 0000000..380d49c --- /dev/null +++ b/formats.go @@ -0,0 +1,347 @@ +package postcode + +// Source: https://en.wikipedia.org/wiki/List_of_postal_codes +// +// Legend: +// * A = letter +// * N = number +// * CC = ISO 3166-1 alpha-2 country code +var formats = map[string]struct{}{ + "AA NNNNN": {}, + "AA-NNNN": {}, + "AAA NNNN": {}, + "AAA NNNN-NNNN": {}, + "AAA": {}, + "AAAA NAA": {}, + "AAN NAA": {}, + "AAN": {}, + "AANA": {}, + "AANN NAA": {}, + "AANN NNN": {}, + "AANN": {}, + "AANNNN": {}, + "AN": {}, + "ANA NAN": {}, + "ANA": {}, + "ANN": {}, + "ANNN": {}, + "CC NNNN": {}, + "CC-NNNN": {}, + "CC-NNNNN": {}, + "CCN NAA": {}, + "CCN-NNNN": {}, + "CCNN NAA": {}, + "CCNNN": {}, + "CCNNNN": {}, + "CCNNNNN": {}, + "NN": {}, + "NN-NNN": {}, + "NNN NN": {}, + "NNN NNN": {}, + "NNN": {}, + "NNN-NN": {}, + "NNN-NNNN": {}, + "NNNN NNNN": {}, + "NNNN": {}, + "NNNN-A": {}, + "NNNN-NNN": {}, + "NNNNN": {}, + "NNNNN-NNN": {}, + "NNNNN-NNNN": {}, + "NNNNNN": {}, + "NNNNNNN": {}, + "NNNNNNNNNN": {}, + "NNNNAA": {}, + "NNNN AA": {}, + "AI-2640": {}, + "BIQQ 1ZZ": {}, + "BBND 1ZZ": {}, + "120000": {}, + "FIQQ 1ZZ": {}, + "CC-NNN": {}, + "973NN": {}, + "987NN": {}, + "A?NNN": {}, + "A?NNNN": {}, + "A?NNNNN": {}, + "GX11 1AA": {}, + "971NN": {}, + "NNNNN-NNNNN": {}, + "972NN": {}, + "976NN": {}, + "980NN": {}, + "MSR NNNN": {}, + "988NN": {}, + "PCRN 1ZZ": {}, + "974NN": {}, + "97133": {}, + "AAAA 1ZZ": {}, + "CCNN NNN": {}, + "97150": {}, + "97500": {}, + "4789N": {}, + "SIQQ 1ZZ": {}, + "NNN-NNN": {}, + "TKCA 1ZZ": {}, + "A[A]N[A/N]": {}, + "96898": {}, + "00120": {}, + "986NN": {}, + "ANNNNAAA": {}, + "AA NN": {}, + "AA AA": {}, + "A[A]N[A/N] NAA": {}, +} + +// Source: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 +var countryCodes = map[string]struct{}{ + "AD": {}, + "AE": {}, + "AF": {}, + "AG": {}, + "AI": {}, + "AL": {}, + "AM": {}, + "AO": {}, + "AQ": {}, + "AR": {}, + "AS": {}, + "AT": {}, + "AU": {}, + "AW": {}, + "AX": {}, + "AZ": {}, + "BA": {}, + "BB": {}, + "BD": {}, + "BE": {}, + "BF": {}, + "BG": {}, + "BH": {}, + "BI": {}, + "BJ": {}, + "BL": {}, + "BM": {}, + "BN": {}, + "BO": {}, + "BQ": {}, + "BR": {}, + "BS": {}, + "BT": {}, + "BV": {}, + "BW": {}, + "BY": {}, + "BZ": {}, + "CA": {}, + "CC": {}, + "CD": {}, + "CF": {}, + "CG": {}, + "CH": {}, + "CI": {}, + "CK": {}, + "CL": {}, + "CM": {}, + "CN": {}, + "CO": {}, + "CR": {}, + "CU": {}, + "CV": {}, + "CW": {}, + "CX": {}, + "CY": {}, + "CZ": {}, + "DE": {}, + "DJ": {}, + "DK": {}, + "DM": {}, + "DO": {}, + "DZ": {}, + "EC": {}, + "EE": {}, + "EG": {}, + "EH": {}, + "ER": {}, + "ES": {}, + "ET": {}, + "FI": {}, + "FJ": {}, + "FK": {}, + "FM": {}, + "FO": {}, + "FR": {}, + "GA": {}, + "GB": {}, + "GD": {}, + "GE": {}, + "GF": {}, + "GG": {}, + "GH": {}, + "GI": {}, + "GL": {}, + "GM": {}, + "GN": {}, + "GP": {}, + "GQ": {}, + "GR": {}, + "GS": {}, + "GT": {}, + "GU": {}, + "GW": {}, + "GY": {}, + "HK": {}, + "HM": {}, + "HN": {}, + "HR": {}, + "HT": {}, + "HU": {}, + "ID": {}, + "IE": {}, + "IL": {}, + "IM": {}, + "IN": {}, + "IO": {}, + "IQ": {}, + "IR": {}, + "IS": {}, + "IT": {}, + "JE": {}, + "JM": {}, + "JO": {}, + "JP": {}, + "KE": {}, + "KG": {}, + "KH": {}, + "KI": {}, + "KM": {}, + "KN": {}, + "KP": {}, + "KR": {}, + "KW": {}, + "KY": {}, + "KZ": {}, + "LA": {}, + "LB": {}, + "LC": {}, + "LI": {}, + "LK": {}, + "LR": {}, + "LS": {}, + "LT": {}, + "LU": {}, + "LV": {}, + "LY": {}, + "MA": {}, + "MC": {}, + "MD": {}, + "ME": {}, + "MF": {}, + "MG": {}, + "MH": {}, + "MK": {}, + "ML": {}, + "MM": {}, + "MN": {}, + "MO": {}, + "MP": {}, + "MQ": {}, + "MR": {}, + "MS": {}, + "MT": {}, + "MU": {}, + "MV": {}, + "MW": {}, + "MX": {}, + "MY": {}, + "MZ": {}, + "NA": {}, + "NC": {}, + "NE": {}, + "NF": {}, + "NG": {}, + "NI": {}, + "NL": {}, + "NO": {}, + "NP": {}, + "NR": {}, + "NU": {}, + "NZ": {}, + "OM": {}, + "PA": {}, + "PE": {}, + "PF": {}, + "PG": {}, + "PH": {}, + "PK": {}, + "PL": {}, + "PM": {}, + "PN": {}, + "PR": {}, + "PS": {}, + "PT": {}, + "PW": {}, + "PY": {}, + "QA": {}, + "RE": {}, + "RO": {}, + "RS": {}, + "RU": {}, + "RW": {}, + "SA": {}, + "SB": {}, + "SC": {}, + "SD": {}, + "SE": {}, + "SG": {}, + "SH": {}, + "SI": {}, + "SJ": {}, + "SK": {}, + "SL": {}, + "SM": {}, + "SN": {}, + "SO": {}, + "SR": {}, + "SS": {}, + "ST": {}, + "SV": {}, + "SX": {}, + "SY": {}, + "SZ": {}, + "TC": {}, + "TD": {}, + "TF": {}, + "TG": {}, + "TH": {}, + "TJ": {}, + "TK": {}, + "TL": {}, + "TM": {}, + "TN": {}, + "TO": {}, + "TR": {}, + "TT": {}, + "TV": {}, + "TW": {}, + "TZ": {}, + "UA": {}, + "UG": {}, + "UM": {}, + "US": {}, + "UY": {}, + "UZ": {}, + "VA": {}, + "VC": {}, + "VE": {}, + "VG": {}, + "VI": {}, + "VN": {}, + "VU": {}, + "WF": {}, + "WS": {}, + "YE": {}, + "YT": {}, + "ZA": {}, + "ZM": {}, + "ZW": {}, +} From b14b454aa5c58ed8133fbaefee1f54decd944d07 Mon Sep 17 00:00:00 2001 From: Aqib Shah <135546057+aqibcs@users.noreply.github.com> Date: Thu, 22 Feb 2024 12:41:17 +0500 Subject: [PATCH 04/10] Delete formats.go --- formats.go | 347 ----------------------------------------------------- 1 file changed, 347 deletions(-) delete mode 100644 formats.go diff --git a/formats.go b/formats.go deleted file mode 100644 index 380d49c..0000000 --- a/formats.go +++ /dev/null @@ -1,347 +0,0 @@ -package postcode - -// Source: https://en.wikipedia.org/wiki/List_of_postal_codes -// -// Legend: -// * A = letter -// * N = number -// * CC = ISO 3166-1 alpha-2 country code -var formats = map[string]struct{}{ - "AA NNNNN": {}, - "AA-NNNN": {}, - "AAA NNNN": {}, - "AAA NNNN-NNNN": {}, - "AAA": {}, - "AAAA NAA": {}, - "AAN NAA": {}, - "AAN": {}, - "AANA": {}, - "AANN NAA": {}, - "AANN NNN": {}, - "AANN": {}, - "AANNNN": {}, - "AN": {}, - "ANA NAN": {}, - "ANA": {}, - "ANN": {}, - "ANNN": {}, - "CC NNNN": {}, - "CC-NNNN": {}, - "CC-NNNNN": {}, - "CCN NAA": {}, - "CCN-NNNN": {}, - "CCNN NAA": {}, - "CCNNN": {}, - "CCNNNN": {}, - "CCNNNNN": {}, - "NN": {}, - "NN-NNN": {}, - "NNN NN": {}, - "NNN NNN": {}, - "NNN": {}, - "NNN-NN": {}, - "NNN-NNNN": {}, - "NNNN NNNN": {}, - "NNNN": {}, - "NNNN-A": {}, - "NNNN-NNN": {}, - "NNNNN": {}, - "NNNNN-NNN": {}, - "NNNNN-NNNN": {}, - "NNNNNN": {}, - "NNNNNNN": {}, - "NNNNNNNNNN": {}, - "NNNNAA": {}, - "NNNN AA": {}, - "AI-2640": {}, - "BIQQ 1ZZ": {}, - "BBND 1ZZ": {}, - "120000": {}, - "FIQQ 1ZZ": {}, - "CC-NNN": {}, - "973NN": {}, - "987NN": {}, - "A?NNN": {}, - "A?NNNN": {}, - "A?NNNNN": {}, - "GX11 1AA": {}, - "971NN": {}, - "NNNNN-NNNNN": {}, - "972NN": {}, - "976NN": {}, - "980NN": {}, - "MSR NNNN": {}, - "988NN": {}, - "PCRN 1ZZ": {}, - "974NN": {}, - "97133": {}, - "AAAA 1ZZ": {}, - "CCNN NNN": {}, - "97150": {}, - "97500": {}, - "4789N": {}, - "SIQQ 1ZZ": {}, - "NNN-NNN": {}, - "TKCA 1ZZ": {}, - "A[A]N[A/N]": {}, - "96898": {}, - "00120": {}, - "986NN": {}, - "ANNNNAAA": {}, - "AA NN": {}, - "AA AA": {}, - "A[A]N[A/N] NAA": {}, -} - -// Source: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 -var countryCodes = map[string]struct{}{ - "AD": {}, - "AE": {}, - "AF": {}, - "AG": {}, - "AI": {}, - "AL": {}, - "AM": {}, - "AO": {}, - "AQ": {}, - "AR": {}, - "AS": {}, - "AT": {}, - "AU": {}, - "AW": {}, - "AX": {}, - "AZ": {}, - "BA": {}, - "BB": {}, - "BD": {}, - "BE": {}, - "BF": {}, - "BG": {}, - "BH": {}, - "BI": {}, - "BJ": {}, - "BL": {}, - "BM": {}, - "BN": {}, - "BO": {}, - "BQ": {}, - "BR": {}, - "BS": {}, - "BT": {}, - "BV": {}, - "BW": {}, - "BY": {}, - "BZ": {}, - "CA": {}, - "CC": {}, - "CD": {}, - "CF": {}, - "CG": {}, - "CH": {}, - "CI": {}, - "CK": {}, - "CL": {}, - "CM": {}, - "CN": {}, - "CO": {}, - "CR": {}, - "CU": {}, - "CV": {}, - "CW": {}, - "CX": {}, - "CY": {}, - "CZ": {}, - "DE": {}, - "DJ": {}, - "DK": {}, - "DM": {}, - "DO": {}, - "DZ": {}, - "EC": {}, - "EE": {}, - "EG": {}, - "EH": {}, - "ER": {}, - "ES": {}, - "ET": {}, - "FI": {}, - "FJ": {}, - "FK": {}, - "FM": {}, - "FO": {}, - "FR": {}, - "GA": {}, - "GB": {}, - "GD": {}, - "GE": {}, - "GF": {}, - "GG": {}, - "GH": {}, - "GI": {}, - "GL": {}, - "GM": {}, - "GN": {}, - "GP": {}, - "GQ": {}, - "GR": {}, - "GS": {}, - "GT": {}, - "GU": {}, - "GW": {}, - "GY": {}, - "HK": {}, - "HM": {}, - "HN": {}, - "HR": {}, - "HT": {}, - "HU": {}, - "ID": {}, - "IE": {}, - "IL": {}, - "IM": {}, - "IN": {}, - "IO": {}, - "IQ": {}, - "IR": {}, - "IS": {}, - "IT": {}, - "JE": {}, - "JM": {}, - "JO": {}, - "JP": {}, - "KE": {}, - "KG": {}, - "KH": {}, - "KI": {}, - "KM": {}, - "KN": {}, - "KP": {}, - "KR": {}, - "KW": {}, - "KY": {}, - "KZ": {}, - "LA": {}, - "LB": {}, - "LC": {}, - "LI": {}, - "LK": {}, - "LR": {}, - "LS": {}, - "LT": {}, - "LU": {}, - "LV": {}, - "LY": {}, - "MA": {}, - "MC": {}, - "MD": {}, - "ME": {}, - "MF": {}, - "MG": {}, - "MH": {}, - "MK": {}, - "ML": {}, - "MM": {}, - "MN": {}, - "MO": {}, - "MP": {}, - "MQ": {}, - "MR": {}, - "MS": {}, - "MT": {}, - "MU": {}, - "MV": {}, - "MW": {}, - "MX": {}, - "MY": {}, - "MZ": {}, - "NA": {}, - "NC": {}, - "NE": {}, - "NF": {}, - "NG": {}, - "NI": {}, - "NL": {}, - "NO": {}, - "NP": {}, - "NR": {}, - "NU": {}, - "NZ": {}, - "OM": {}, - "PA": {}, - "PE": {}, - "PF": {}, - "PG": {}, - "PH": {}, - "PK": {}, - "PL": {}, - "PM": {}, - "PN": {}, - "PR": {}, - "PS": {}, - "PT": {}, - "PW": {}, - "PY": {}, - "QA": {}, - "RE": {}, - "RO": {}, - "RS": {}, - "RU": {}, - "RW": {}, - "SA": {}, - "SB": {}, - "SC": {}, - "SD": {}, - "SE": {}, - "SG": {}, - "SH": {}, - "SI": {}, - "SJ": {}, - "SK": {}, - "SL": {}, - "SM": {}, - "SN": {}, - "SO": {}, - "SR": {}, - "SS": {}, - "ST": {}, - "SV": {}, - "SX": {}, - "SY": {}, - "SZ": {}, - "TC": {}, - "TD": {}, - "TF": {}, - "TG": {}, - "TH": {}, - "TJ": {}, - "TK": {}, - "TL": {}, - "TM": {}, - "TN": {}, - "TO": {}, - "TR": {}, - "TT": {}, - "TV": {}, - "TW": {}, - "TZ": {}, - "UA": {}, - "UG": {}, - "UM": {}, - "US": {}, - "UY": {}, - "UZ": {}, - "VA": {}, - "VC": {}, - "VE": {}, - "VG": {}, - "VI": {}, - "VN": {}, - "VU": {}, - "WF": {}, - "WS": {}, - "YE": {}, - "YT": {}, - "ZA": {}, - "ZM": {}, - "ZW": {}, -} From aa164037bb0d378166c12d428124fab2a15c6d0c Mon Sep 17 00:00:00 2001 From: Aqib Shah <135546057+aqibcs@users.noreply.github.com> Date: Thu, 22 Feb 2024 12:42:24 +0500 Subject: [PATCH 05/10] Added More Postal Codes --- formats.go | 348 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 348 insertions(+) create mode 100644 formats.go diff --git a/formats.go b/formats.go new file mode 100644 index 0000000..93f5868 --- /dev/null +++ b/formats.go @@ -0,0 +1,348 @@ +package postcode + +// Source: https://en.wikipedia.org/wiki/List_of_postal_codes +// +// Legend: +// * A = letter +// * N = number +// * CC = ISO 3166-1 alpha-2 country code +var formats = map[string]struct{}{ + "AA NNNNN": {}, + "AA-NNNN": {}, + "AAA NNNN": {}, + "AAA NNNN-NNNN": {}, + "AAA": {}, + "AAAA NAA": {}, + "AAN NAA": {}, + "AAN": {}, + "AANA": {}, + "AANN NAA": {}, + "AANN NNN": {}, + "AANN": {}, + "AANNNN": {}, + "AN": {}, + "ANA NAN": {}, + "ANA": {}, + "ANN": {}, + "ANNN": {}, + "CC NNNN": {}, + "CC-NNNN": {}, + "CC-NNNNN": {}, + "CCN NAA": {}, + "CCN-NNNN": {}, + "CCNN NAA": {}, + "CCNNN": {}, + "CCNNNN": {}, + "CCNNNNN": {}, + "NN": {}, + "NN-NNN": {}, + "NNN NN": {}, + "NNN NNN": {}, + "NNN": {}, + "NNN-NN": {}, + "NNN-NNNN": {}, + "NNNN NNNN": {}, + "NNNN": {}, + "NNNN-A": {}, + "NNNN-NNN": {}, + "NNNNN": {}, + "NNNNN-NNN": {}, + "NNNNN-NNNN": {}, + "NNNNNN": {}, + "NNNNNNN": {}, + "NNNNNNNNNN": {}, + "NNNNAA": {}, + "NNNN AA": {}, + "AI-2640": {}, + "BIQQ 1ZZ": {}, + "BBND 1ZZ": {}, + "120000": {}, + "FIQQ 1ZZ": {}, + "CC-NNN": {}, + "973NN": {}, + "987NN": {}, + "A?NNN": {}, + "A?NNNN": {}, + "A?NNNNN": {}, + "GX11 1AA": {}, + "971NN": {}, + "NNNNN-NNNNN": {}, + "972NN": {}, + "976NN": {}, + "980NN": {}, + "MSR NNNN": {}, + "988NN": {}, + "PCRN 1ZZ": {}, + "974NN": {}, + "97133": {}, + "AAAA 1ZZ": {}, + "CCNN NNN": {}, + "97150": {}, + "97500": {}, + "4789N": {}, + "SIQQ 1ZZ": {}, + "NNN-NNN": {}, + "TKCA 1ZZ": {}, + "A[A]N[A/N]": {}, + "96898": {}, + "00120": {}, + "986NN": {}, + "ANNNNAAA": {}, + "AA NN": {}, + "AA AA": {}, + "A[A]N[A/N] NAA": {}, + "[D6W/ANN] [A/N][A/N][A/N][A/N]": {}, +} + +// Source: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 +var countryCodes = map[string]struct{}{ + "AD": {}, + "AE": {}, + "AF": {}, + "AG": {}, + "AI": {}, + "AL": {}, + "AM": {}, + "AO": {}, + "AQ": {}, + "AR": {}, + "AS": {}, + "AT": {}, + "AU": {}, + "AW": {}, + "AX": {}, + "AZ": {}, + "BA": {}, + "BB": {}, + "BD": {}, + "BE": {}, + "BF": {}, + "BG": {}, + "BH": {}, + "BI": {}, + "BJ": {}, + "BL": {}, + "BM": {}, + "BN": {}, + "BO": {}, + "BQ": {}, + "BR": {}, + "BS": {}, + "BT": {}, + "BV": {}, + "BW": {}, + "BY": {}, + "BZ": {}, + "CA": {}, + "CC": {}, + "CD": {}, + "CF": {}, + "CG": {}, + "CH": {}, + "CI": {}, + "CK": {}, + "CL": {}, + "CM": {}, + "CN": {}, + "CO": {}, + "CR": {}, + "CU": {}, + "CV": {}, + "CW": {}, + "CX": {}, + "CY": {}, + "CZ": {}, + "DE": {}, + "DJ": {}, + "DK": {}, + "DM": {}, + "DO": {}, + "DZ": {}, + "EC": {}, + "EE": {}, + "EG": {}, + "EH": {}, + "ER": {}, + "ES": {}, + "ET": {}, + "FI": {}, + "FJ": {}, + "FK": {}, + "FM": {}, + "FO": {}, + "FR": {}, + "GA": {}, + "GB": {}, + "GD": {}, + "GE": {}, + "GF": {}, + "GG": {}, + "GH": {}, + "GI": {}, + "GL": {}, + "GM": {}, + "GN": {}, + "GP": {}, + "GQ": {}, + "GR": {}, + "GS": {}, + "GT": {}, + "GU": {}, + "GW": {}, + "GY": {}, + "HK": {}, + "HM": {}, + "HN": {}, + "HR": {}, + "HT": {}, + "HU": {}, + "ID": {}, + "IE": {}, + "IL": {}, + "IM": {}, + "IN": {}, + "IO": {}, + "IQ": {}, + "IR": {}, + "IS": {}, + "IT": {}, + "JE": {}, + "JM": {}, + "JO": {}, + "JP": {}, + "KE": {}, + "KG": {}, + "KH": {}, + "KI": {}, + "KM": {}, + "KN": {}, + "KP": {}, + "KR": {}, + "KW": {}, + "KY": {}, + "KZ": {}, + "LA": {}, + "LB": {}, + "LC": {}, + "LI": {}, + "LK": {}, + "LR": {}, + "LS": {}, + "LT": {}, + "LU": {}, + "LV": {}, + "LY": {}, + "MA": {}, + "MC": {}, + "MD": {}, + "ME": {}, + "MF": {}, + "MG": {}, + "MH": {}, + "MK": {}, + "ML": {}, + "MM": {}, + "MN": {}, + "MO": {}, + "MP": {}, + "MQ": {}, + "MR": {}, + "MS": {}, + "MT": {}, + "MU": {}, + "MV": {}, + "MW": {}, + "MX": {}, + "MY": {}, + "MZ": {}, + "NA": {}, + "NC": {}, + "NE": {}, + "NF": {}, + "NG": {}, + "NI": {}, + "NL": {}, + "NO": {}, + "NP": {}, + "NR": {}, + "NU": {}, + "NZ": {}, + "OM": {}, + "PA": {}, + "PE": {}, + "PF": {}, + "PG": {}, + "PH": {}, + "PK": {}, + "PL": {}, + "PM": {}, + "PN": {}, + "PR": {}, + "PS": {}, + "PT": {}, + "PW": {}, + "PY": {}, + "QA": {}, + "RE": {}, + "RO": {}, + "RS": {}, + "RU": {}, + "RW": {}, + "SA": {}, + "SB": {}, + "SC": {}, + "SD": {}, + "SE": {}, + "SG": {}, + "SH": {}, + "SI": {}, + "SJ": {}, + "SK": {}, + "SL": {}, + "SM": {}, + "SN": {}, + "SO": {}, + "SR": {}, + "SS": {}, + "ST": {}, + "SV": {}, + "SX": {}, + "SY": {}, + "SZ": {}, + "TC": {}, + "TD": {}, + "TF": {}, + "TG": {}, + "TH": {}, + "TJ": {}, + "TK": {}, + "TL": {}, + "TM": {}, + "TN": {}, + "TO": {}, + "TR": {}, + "TT": {}, + "TV": {}, + "TW": {}, + "TZ": {}, + "UA": {}, + "UG": {}, + "UM": {}, + "US": {}, + "UY": {}, + "UZ": {}, + "VA": {}, + "VC": {}, + "VE": {}, + "VG": {}, + "VI": {}, + "VN": {}, + "VU": {}, + "WF": {}, + "WS": {}, + "YE": {}, + "YT": {}, + "ZA": {}, + "ZM": {}, + "ZW": {}, +} From d815988fee254f22caad6efb85551c2318902a24 Mon Sep 17 00:00:00 2001 From: Aqib Shah <135546057+aqibcs@users.noreply.github.com> Date: Thu, 22 Feb 2024 13:22:22 +0500 Subject: [PATCH 06/10] Delete formats.go --- formats.go | 348 ----------------------------------------------------- 1 file changed, 348 deletions(-) delete mode 100644 formats.go diff --git a/formats.go b/formats.go deleted file mode 100644 index 93f5868..0000000 --- a/formats.go +++ /dev/null @@ -1,348 +0,0 @@ -package postcode - -// Source: https://en.wikipedia.org/wiki/List_of_postal_codes -// -// Legend: -// * A = letter -// * N = number -// * CC = ISO 3166-1 alpha-2 country code -var formats = map[string]struct{}{ - "AA NNNNN": {}, - "AA-NNNN": {}, - "AAA NNNN": {}, - "AAA NNNN-NNNN": {}, - "AAA": {}, - "AAAA NAA": {}, - "AAN NAA": {}, - "AAN": {}, - "AANA": {}, - "AANN NAA": {}, - "AANN NNN": {}, - "AANN": {}, - "AANNNN": {}, - "AN": {}, - "ANA NAN": {}, - "ANA": {}, - "ANN": {}, - "ANNN": {}, - "CC NNNN": {}, - "CC-NNNN": {}, - "CC-NNNNN": {}, - "CCN NAA": {}, - "CCN-NNNN": {}, - "CCNN NAA": {}, - "CCNNN": {}, - "CCNNNN": {}, - "CCNNNNN": {}, - "NN": {}, - "NN-NNN": {}, - "NNN NN": {}, - "NNN NNN": {}, - "NNN": {}, - "NNN-NN": {}, - "NNN-NNNN": {}, - "NNNN NNNN": {}, - "NNNN": {}, - "NNNN-A": {}, - "NNNN-NNN": {}, - "NNNNN": {}, - "NNNNN-NNN": {}, - "NNNNN-NNNN": {}, - "NNNNNN": {}, - "NNNNNNN": {}, - "NNNNNNNNNN": {}, - "NNNNAA": {}, - "NNNN AA": {}, - "AI-2640": {}, - "BIQQ 1ZZ": {}, - "BBND 1ZZ": {}, - "120000": {}, - "FIQQ 1ZZ": {}, - "CC-NNN": {}, - "973NN": {}, - "987NN": {}, - "A?NNN": {}, - "A?NNNN": {}, - "A?NNNNN": {}, - "GX11 1AA": {}, - "971NN": {}, - "NNNNN-NNNNN": {}, - "972NN": {}, - "976NN": {}, - "980NN": {}, - "MSR NNNN": {}, - "988NN": {}, - "PCRN 1ZZ": {}, - "974NN": {}, - "97133": {}, - "AAAA 1ZZ": {}, - "CCNN NNN": {}, - "97150": {}, - "97500": {}, - "4789N": {}, - "SIQQ 1ZZ": {}, - "NNN-NNN": {}, - "TKCA 1ZZ": {}, - "A[A]N[A/N]": {}, - "96898": {}, - "00120": {}, - "986NN": {}, - "ANNNNAAA": {}, - "AA NN": {}, - "AA AA": {}, - "A[A]N[A/N] NAA": {}, - "[D6W/ANN] [A/N][A/N][A/N][A/N]": {}, -} - -// Source: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 -var countryCodes = map[string]struct{}{ - "AD": {}, - "AE": {}, - "AF": {}, - "AG": {}, - "AI": {}, - "AL": {}, - "AM": {}, - "AO": {}, - "AQ": {}, - "AR": {}, - "AS": {}, - "AT": {}, - "AU": {}, - "AW": {}, - "AX": {}, - "AZ": {}, - "BA": {}, - "BB": {}, - "BD": {}, - "BE": {}, - "BF": {}, - "BG": {}, - "BH": {}, - "BI": {}, - "BJ": {}, - "BL": {}, - "BM": {}, - "BN": {}, - "BO": {}, - "BQ": {}, - "BR": {}, - "BS": {}, - "BT": {}, - "BV": {}, - "BW": {}, - "BY": {}, - "BZ": {}, - "CA": {}, - "CC": {}, - "CD": {}, - "CF": {}, - "CG": {}, - "CH": {}, - "CI": {}, - "CK": {}, - "CL": {}, - "CM": {}, - "CN": {}, - "CO": {}, - "CR": {}, - "CU": {}, - "CV": {}, - "CW": {}, - "CX": {}, - "CY": {}, - "CZ": {}, - "DE": {}, - "DJ": {}, - "DK": {}, - "DM": {}, - "DO": {}, - "DZ": {}, - "EC": {}, - "EE": {}, - "EG": {}, - "EH": {}, - "ER": {}, - "ES": {}, - "ET": {}, - "FI": {}, - "FJ": {}, - "FK": {}, - "FM": {}, - "FO": {}, - "FR": {}, - "GA": {}, - "GB": {}, - "GD": {}, - "GE": {}, - "GF": {}, - "GG": {}, - "GH": {}, - "GI": {}, - "GL": {}, - "GM": {}, - "GN": {}, - "GP": {}, - "GQ": {}, - "GR": {}, - "GS": {}, - "GT": {}, - "GU": {}, - "GW": {}, - "GY": {}, - "HK": {}, - "HM": {}, - "HN": {}, - "HR": {}, - "HT": {}, - "HU": {}, - "ID": {}, - "IE": {}, - "IL": {}, - "IM": {}, - "IN": {}, - "IO": {}, - "IQ": {}, - "IR": {}, - "IS": {}, - "IT": {}, - "JE": {}, - "JM": {}, - "JO": {}, - "JP": {}, - "KE": {}, - "KG": {}, - "KH": {}, - "KI": {}, - "KM": {}, - "KN": {}, - "KP": {}, - "KR": {}, - "KW": {}, - "KY": {}, - "KZ": {}, - "LA": {}, - "LB": {}, - "LC": {}, - "LI": {}, - "LK": {}, - "LR": {}, - "LS": {}, - "LT": {}, - "LU": {}, - "LV": {}, - "LY": {}, - "MA": {}, - "MC": {}, - "MD": {}, - "ME": {}, - "MF": {}, - "MG": {}, - "MH": {}, - "MK": {}, - "ML": {}, - "MM": {}, - "MN": {}, - "MO": {}, - "MP": {}, - "MQ": {}, - "MR": {}, - "MS": {}, - "MT": {}, - "MU": {}, - "MV": {}, - "MW": {}, - "MX": {}, - "MY": {}, - "MZ": {}, - "NA": {}, - "NC": {}, - "NE": {}, - "NF": {}, - "NG": {}, - "NI": {}, - "NL": {}, - "NO": {}, - "NP": {}, - "NR": {}, - "NU": {}, - "NZ": {}, - "OM": {}, - "PA": {}, - "PE": {}, - "PF": {}, - "PG": {}, - "PH": {}, - "PK": {}, - "PL": {}, - "PM": {}, - "PN": {}, - "PR": {}, - "PS": {}, - "PT": {}, - "PW": {}, - "PY": {}, - "QA": {}, - "RE": {}, - "RO": {}, - "RS": {}, - "RU": {}, - "RW": {}, - "SA": {}, - "SB": {}, - "SC": {}, - "SD": {}, - "SE": {}, - "SG": {}, - "SH": {}, - "SI": {}, - "SJ": {}, - "SK": {}, - "SL": {}, - "SM": {}, - "SN": {}, - "SO": {}, - "SR": {}, - "SS": {}, - "ST": {}, - "SV": {}, - "SX": {}, - "SY": {}, - "SZ": {}, - "TC": {}, - "TD": {}, - "TF": {}, - "TG": {}, - "TH": {}, - "TJ": {}, - "TK": {}, - "TL": {}, - "TM": {}, - "TN": {}, - "TO": {}, - "TR": {}, - "TT": {}, - "TV": {}, - "TW": {}, - "TZ": {}, - "UA": {}, - "UG": {}, - "UM": {}, - "US": {}, - "UY": {}, - "UZ": {}, - "VA": {}, - "VC": {}, - "VE": {}, - "VG": {}, - "VI": {}, - "VN": {}, - "VU": {}, - "WF": {}, - "WS": {}, - "YE": {}, - "YT": {}, - "ZA": {}, - "ZM": {}, - "ZW": {}, -} From 08cb175935e3b03306e578f142065cfe0e15da3d Mon Sep 17 00:00:00 2001 From: Aqib Shah <135546057+aqibcs@users.noreply.github.com> Date: Thu, 22 Feb 2024 13:23:59 +0500 Subject: [PATCH 07/10] Added More Postal Code Formats --- formats.go | 349 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 349 insertions(+) create mode 100644 formats.go diff --git a/formats.go b/formats.go new file mode 100644 index 0000000..7e266dd --- /dev/null +++ b/formats.go @@ -0,0 +1,349 @@ +package postcode + +// Source: https://en.wikipedia.org/wiki/List_of_postal_codes +// +// Legend: +// * A = letter +// * N = number +// * CC = ISO 3166-1 alpha-2 country code +var formats = map[string]struct{}{ + "AA NNNNN": {}, + "AA-NNNN": {}, + "AAA NNNN": {}, + "AAA NNNN-NNNN": {}, + "AAA": {}, + "AAAA NAA": {}, + "AAN NAA": {}, + "AAN": {}, + "AANA": {}, + "AANN NAA": {}, + "AANN NNN": {}, + "AANN": {}, + "AANNNN": {}, + "AN": {}, + "ANA NAN": {}, + "ANA": {}, + "ANN": {}, + "ANNN": {}, + "CC NNNN": {}, + "CC-NNNN": {}, + "CC-NNNNN": {}, + "CCN NAA": {}, + "CCN-NNNN": {}, + "CCNN NAA": {}, + "CCNNN": {}, + "CCNNNN": {}, + "CCNNNNN": {}, + "NN": {}, + "NN-NNN": {}, + "NNN NN": {}, + "NNN NNN": {}, + "NNN": {}, + "NNN-NN": {}, + "NNN-NNNN": {}, + "NNNN NNNN": {}, + "NNNN": {}, + "NNNN-A": {}, + "NNNN-NNN": {}, + "NNNNN": {}, + "NNNNN-NNN": {}, + "NNNNN-NNNN": {}, + "NNNNNN": {}, + "NNNNNNN": {}, + "NNNNNNNNNN": {}, + "NNNNAA": {}, + "NNNN AA": {}, + "AI-2640": {}, + "BIQQ 1ZZ": {}, + "BBND 1ZZ": {}, + "120000": {}, + "FIQQ 1ZZ": {}, + "CC-NNN": {}, + "973NN": {}, + "987NN": {}, + "A?NNN": {}, + "A?NNNN": {}, + "A?NNNNN": {}, + "GX11 1AA": {}, + "971NN": {}, + "NNNNN-NNNNN": {}, + "972NN": {}, + "976NN": {}, + "980NN": {}, + "MSR NNNN": {}, + "988NN": {}, + "PCRN 1ZZ": {}, + "974NN": {}, + "97133": {}, + "AAAA 1ZZ": {}, + "CCNN NNN": {}, + "97150": {}, + "97500": {}, + "4789N": {}, + "SIQQ 1ZZ": {}, + "NNN-NNN": {}, + "TKCA 1ZZ": {}, + "A[A]N[A/N]": {}, + "96898": {}, + "00120": {}, + "986NN": {}, + "ANNNNAAA": {}, + "AA NN": {}, + "AA AA": {}, + "A[A]N[A/N] NAA": {}, + "[D6W/ANN] [A/N][A/N][A/N][A/N]": {}, +} + +// Source: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 +var countryCodes = map[string]struct{}{ + "AD": {}, + "AE": {}, + "AF": {}, + "AG": {}, + "AI": {}, + "AL": {}, + "AM": {}, + "AO": {}, + "AQ": {}, + "AR": {}, + "AS": {}, + "AT": {}, + "AU": {}, + "AW": {}, + "AX": {}, + "AZ": {}, + "BA": {}, + "BB": {}, + "BD": {}, + "BE": {}, + "BF": {}, + "BG": {}, + "BH": {}, + "BI": {}, + "BJ": {}, + "BL": {}, + "BM": {}, + "BN": {}, + "BO": {}, + "BQ": {}, + "BR": {}, + "BS": {}, + "BT": {}, + "BV": {}, + "BW": {}, + "BY": {}, + "BZ": {}, + "CA": {}, + "CC": {}, + "CD": {}, + "CF": {}, + "CG": {}, + "CH": {}, + "CI": {}, + "CK": {}, + "CL": {}, + "CM": {}, + "CN": {}, + "CO": {}, + "CR": {}, + "CU": {}, + "CV": {}, + "CW": {}, + "CX": {}, + "CY": {}, + "CZ": {}, + "DE": {}, + "DJ": {}, + "DK": {}, + "DM": {}, + "DO": {}, + "DZ": {}, + "EC": {}, + "EE": {}, + "EG": {}, + "EH": {}, + "ER": {}, + "ES": {}, + "ET": {}, + "FI": {}, + "FJ": {}, + "FK": {}, + "FM": {}, + "FO": {}, + "FR": {}, + "GA": {}, + "GB": {}, + "GD": {}, + "GE": {}, + "GF": {}, + "GG": {}, + "GH": {}, + "GI": {}, + "GL": {}, + "GM": {}, + "GN": {}, + "GP": {}, + "GQ": {}, + "GR": {}, + "GS": {}, + "GT": {}, + "GU": {}, + "GW": {}, + "GY": {}, + "HK": {}, + "HM": {}, + "HN": {}, + "HR": {}, + "HT": {}, + "HU": {}, + "ID": {}, + "IE": {}, + "IL": {}, + "IM": {}, + "IN": {}, + "IO": {}, + "IQ": {}, + "IR": {}, + "IS": {}, + "IT": {}, + "JE": {}, + "JM": {}, + "JO": {}, + "JP": {}, + "KE": {}, + "KG": {}, + "KH": {}, + "KI": {}, + "KM": {}, + "KN": {}, + "KP": {}, + "KR": {}, + "KW": {}, + "KY": {}, + "KZ": {}, + "LA": {}, + "LB": {}, + "LC": {}, + "LI": {}, + "LK": {}, + "LR": {}, + "LS": {}, + "LT": {}, + "LU": {}, + "LV": {}, + "LY": {}, + "MA": {}, + "MC": {}, + "MD": {}, + "ME": {}, + "MF": {}, + "MG": {}, + "MH": {}, + "MK": {}, + "ML": {}, + "MM": {}, + "MN": {}, + "MO": {}, + "MP": {}, + "MQ": {}, + "MR": {}, + "MS": {}, + "MT": {}, + "MU": {}, + "MV": {}, + "MW": {}, + "MX": {}, + "MY": {}, + "MZ": {}, + "NA": {}, + "NC": {}, + "NE": {}, + "NF": {}, + "NG": {}, + "NI": {}, + "NL": {}, + "NO": {}, + "NP": {}, + "NR": {}, + "NU": {}, + "NZ": {}, + "OM": {}, + "PA": {}, + "PE": {}, + "PF": {}, + "PG": {}, + "PH": {}, + "PK": {}, + "PL": {}, + "PM": {}, + "PN": {}, + "PR": {}, + "PS": {}, + "PT": {}, + "PW": {}, + "PY": {}, + "QA": {}, + "RE": {}, + "RO": {}, + "RS": {}, + "RU": {}, + "RW": {}, + "SA": {}, + "SB": {}, + "SC": {}, + "SD": {}, + "SE": {}, + "SG": {}, + "SH": {}, + "SI": {}, + "SJ": {}, + "SK": {}, + "SL": {}, + "SM": {}, + "SN": {}, + "SO": {}, + "SR": {}, + "SS": {}, + "ST": {}, + "SV": {}, + "SX": {}, + "SY": {}, + "SZ": {}, + "TC": {}, + "TD": {}, + "TF": {}, + "TG": {}, + "TH": {}, + "TJ": {}, + "TK": {}, + "TL": {}, + "TM": {}, + "TN": {}, + "TO": {}, + "TR": {}, + "TT": {}, + "TV": {}, + "TW": {}, + "TZ": {}, + "UA": {}, + "UG": {}, + "UM": {}, + "US": {}, + "UY": {}, + "UZ": {}, + "VA": {}, + "VC": {}, + "VE": {}, + "VG": {}, + "VI": {}, + "VN": {}, + "VU": {}, + "WF": {}, + "WS": {}, + "YE": {}, + "YT": {}, + "ZA": {}, + "ZM": {}, + "ZW": {}, + "XK": {}, +} From 11f9c66782be2c171bff4b47b7d94096a77743d3 Mon Sep 17 00:00:00 2001 From: Aqib Shah <135546057+aqibcs@users.noreply.github.com> Date: Thu, 22 Feb 2024 16:39:39 +0500 Subject: [PATCH 08/10] Added more test cases --- postcode_test.go | 45 ++++++++++----------------------------------- 1 file changed, 10 insertions(+), 35 deletions(-) diff --git a/postcode_test.go b/postcode_test.go index ff3c164..039c4aa 100644 --- a/postcode_test.go +++ b/postcode_test.go @@ -11,55 +11,30 @@ func TestValidate(t *testing.T) { expected error }{ { - description: "Paris, France", - input: " 75008 ", + description: "Canada, Port Colborne", + input: " L3K 4V9 ", expected: nil, }, { - description: "Brussels, Belgium", - input: " 1000 ", + description: "India , New Delhi", + input: " 110002 ", expected: nil, }, { - description: "Utrecht, The Netherlands", - input: " 3511 ax ", + description: "Mexico, Mexico City", + input: " 01030 ", expected: nil, }, { - description: "Utrecht, The Netherlands, Alt", - input: " 3511AX ", + description: "Japan, Tokyo", + input: " 100-0012 ", expected: nil, }, { - description: "Hannover, Germany", - input: " 30179 ", + description: "W N St, Aberdeen AB24, UK", + input: " AB24 ", expected: nil, }, - { - description: "Vilnius, Lithuania", - input: "LT-00200", - expected: nil, - }, - { - description: "Empty postal code", - input: "", - expected: ErrEmpty, - }, - { - description: "Short postal code", - input: "A", - expected: ErrShort, - }, - { - description: "Inexistent country code", - input: "TY 1234", - expected: ErrInvalidCountry, - }, - { - description: "Inexistent postal code format", - input: "11111111111", - expected: ErrInvalidFormat, - }, } for _, testCase := range testCases { From 8d000f5bb0683c3dd5f0e7ae2f4b31052ed54736 Mon Sep 17 00:00:00 2001 From: aqibcs Date: Fri, 23 Feb 2024 14:24:01 +0500 Subject: [PATCH 09/10] Update test cases --- postcode_test.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/postcode_test.go b/postcode_test.go index 039c4aa..159fe92 100644 --- a/postcode_test.go +++ b/postcode_test.go @@ -35,6 +35,26 @@ func TestValidate(t *testing.T) { input: " AB24 ", expected: nil, }, + { + description: "Empty postal code", + input: "", + expected: ErrEmpty, + }, + { + description: "Short postal code", + input: "A", + expected: ErrShort, + }, + { + description: "Inexistent country code", + input: "TY 1234", + expected: ErrInvalidCountry, + }, + { + description: "Inexistent postal code format", + input: "11111111111", + expected: ErrInvalidFormat, + }, } for _, testCase := range testCases { From d7d9558400347eb3987c4a85f9b1a508168db507 Mon Sep 17 00:00:00 2001 From: aqibcs Date: Wed, 20 Mar 2024 21:09:21 +0500 Subject: [PATCH 10/10] Updated README --- README.md | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index d69ce64..c2067c7 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,4 @@ -postcode -======== +# postcode (Fork) [![Build Status](https://github.com/adrg/postcode/workflows/CI/badge.svg)](https://github.com/adrg/postcode/actions?query=workflow%3ACI) [![Code coverage](https://codecov.io/gh/adrg/postcode/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/gh/adrg/postcode) [![pkg.go.dev documentation](https://pkg.go.dev/badge/github.com/adrg/postcode)](https://pkg.go.dev/github.com/adrg/postcode) @@ -8,18 +7,16 @@ postcode [![GitHub issues](https://img.shields.io/github/issues/adrg/postcode)](https://github.com/adrg/postcode/issues) [![Buy me a coffee](https://img.shields.io/static/v1.svg?label=%20&message=Buy%20me%20a%20coffee&color=579fbf&logo=buy%20me%20a%20coffee&logoColor=white)](https://ko-fi.com/T6T72WATK) -Small package for validating postal codes. While the validation process does -not guarantee that the postcode actually exists, it does guarantee that the -format of the provided input is valid. +**Note: This repository is a fork of the original [postcode](https://github.com/adrg/postcode) library. The original repository seems to be inactive, and this fork is actively maintained and updated. Please consider using this fork for any new projects or updates.** -The reason for creating this package is that there is no good regular -expression for validating postal codes, and even if it existed, it would have -been huge and inefficient. +Small package for validating postal codes. While the validation process does not guarantee that the postcode actually exists, it does guarantee that the format of the provided input is valid. -Full documentation can be found at: https://pkg.go.dev/github.com/adrg/postcode. +The reason for creating this package is that there is no good regular expression for validating postal codes, and even if it existed, it would have been huge and inefficient. + +Full documentation can be found at: https://godoc.org/github.com/adrg/postcode. ## Installation - go get github.com/adrg/postcode + go get git@github.com:aqibcs/postcode.git ## Usage