go-playground / validator

:100:Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving
MIT License
16.41k stars 1.3k forks source link

State / Province codes not updated as in iso3166_2 standards #1087

Open jozephp opened 1 year ago

jozephp commented 1 year ago

Package version eg. v9, v10:

v10

Issue, Question or Enhancement:

As per the ISO codes for Argentina (https://www.iso.org/obp/ui#iso:code:3166:AR) AR-F is a valid state in iso3166_2 but its not present in https://github.com/go-playground/validator/blob/master/country_codes.go#L191 Could you please add it ?

jozephp commented 1 year ago

I have found few more missing province / state codes if compared to the ISO codes and here are the list

<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">

Country code | state / province name | State / Province Code -- | -- | -- AR | La Rioja | AR-F BI | Rumonge | BI-RM BS | New Providence | BS-NP BW | Chobe | BW-CH CD | Haut-Katanga | CD-HK CD | Ituri | CD-IT CD | Kasai | CD-KS CD | Kasai Central | CD-KC CD | Kwango | CD-KG CD | Lualaba | CD-LU CD | Sankuru | CD-SA CD | Tanganyika | CD-TA CD | Tshopo | CD-TO CG | Pointe-Noire | CG-16 CI | Abidjan | CI-AB CI | Bas-Sassandra | CI-BS CI | Comoe | CI-CM CI | Denguele | CI-DN CI | Goh-Djiboua | CI-GD CI | Lacs | CI-LC CI | Lagunes | CI-LG CI | Montagnes | CI-MG CI | Sassandra-Marahoue | CI-SM CI | Savanes | CI-SV CI | Vallee du Bandama | CI-VB CI | Woroba | CI-WR CI | Yamoussoukro | CI-YM CI | Zanzan | CI-ZZ CL | Nuble | CL-NB CN | Anhui | CN-AH CN | Beijing | CN-BJ CN | Chongqing | CN-CQ CN | Fujian | CN-FJ CN | Gansu | CN-GS CN | Guangdong | CN-GD CN | Guangxi Zhuangzu | CN-GX CN | Guizhou | CN-GZ CN | Hainan | CN-HI CN | Hebei | CN-HE CN | Heilongjiang | CN-HL CN | Henan | CN-HA CN | Hubei | CN-HB CN | Hunan | CN-HN CN | Jiangsu | CN-JS CN | Jiangxi | CN-JX CN | Jilin | CN-JL CN | Liaoning | CN-LN CN | Nei Mongol | CN-NM CN | Ningxia Huizu | CN-NX CN | Qinghai | CN-QH CN | Shaanxi | CN-SN CN | Shandong | CN-SD CN | Shanghai | CN-SH CN | Shanxi | CN-SX CN | Sichuan | CN-SC CN | Tianjin | CN-TJ CN | Xinjiang Uygur | CN-XJ CN | Xizang | CN-XZ CN | Yunnan | CN-YN CN | Zhejiang | CN-ZJ CU | Artemisa | CU-15 CU | Mayabeque | CU-16 DO | San Jose de Ocoa | DO-31 DZ | Djanet | DZ-56 DZ | El Meghaier | DZ-57 DZ | In Salah | DZ-53 DZ | Ouled Djellal | DZ-51 DZ | Timimoun | DZ-49 DZ | Touggourt | DZ-55 EE | Ida-Virumaa | EE-45 EE | Jarvamaa | EE-52 EE | Jogevamaa | EE-50 EE | Laane-Virumaa | EE-60 EE | Laanemaa | EE-56 EE | Parnumaa | EE-68 EE | Polvamaa | EE-64 EE | Raplamaa | EE-71 EE | Tartumaa | EE-79 EE | Valgamaa | EE-81 EE | Vorumaa | EE-87 EG | Al Uqsur | EG-LX FR | Corse | FR-20R GH | Ahafo | GH-AF GH | Bono | GH-BO GH | Bono East | GH-BE GL | Avannaata Kommunia | GL-AV GL | Kommune Qeqertalik | GL-QT GT | Alta Verapaz | GT-16 GT | Baja Verapaz | GT-15 GT | Chimaltenango | GT-04 GT | Chiquimula | GT-20 GT | El Progreso | GT-02 GT | Escuintla | GT-05 GT | Guatemala | GT-01 GT | Huehuetenango | GT-13 GT | Izabal | GT-18 GT | Jalapa | GT-21 GT | Jutiapa | GT-22 GT | Peten | GT-17 GT | Quetzaltenango | GT-09 GT | Quiche | GT-14 GT | Retalhuleu | GT-11 GT | Sacatepequez | GT-03 GT | San Marcos | GT-12 GT | Santa Rosa | GT-06 GT | Solola | GT-07 GT | Suchitepequez | GT-10 GT | Totonicapan | GT-08 GT | Zacapa | GT-19 HT | Nippes | HT-NI ID | Kalimantan Utara | ID-KU ID | Papua | ID-PP ID | Papua Pengunungan | ID-PE ID | Papua Selatan | ID-PS ID | Papua Tengah | ID-PT IN | Dadra and Nagar Haveli and Daman and Diu | IN-DH IN | Telangana | IN-TG IQ | As Sulaymaniyah | IQ-SU IQ | Kirkuk | IQ-KI IR | Khorasan-e Razavi | IR-09 IR | Markazi | IR-00 KE | Baringo | KE-01 KE | Bomet | KE-02 KE | Bungoma | KE-03 KE | Busia | KE-04 KE | Elgeyo/Marakwet | KE-05 KE | Embu | KE-06 KE | Garissa | KE-07 KE | Homa Bay | KE-08 KE | Isiolo | KE-09 KE | Kajiado | KE-10 KE | Kakamega | KE-11 KE | Kericho | KE-12 KE | Kiambu | KE-13 KE | Kilifi | KE-14 KE | Kirinyaga | KE-15 KE | Kisii | KE-16 KE | Kisumu | KE-17 KE | Kitui | KE-18 KE | Kwale | KE-19 KE | Laikipia | KE-20 KE | Lamu | KE-21 KE | Machakos | KE-22 KE | Makueni | KE-23 KE | Mandera | KE-24 KE | Marsabit | KE-25 KE | Meru | KE-26 KE | Migori | KE-27 KE | Mombasa | KE-28 KE | Murang'a | KE-29 KE | Nairobi City | KE-30 KE | Nakuru | KE-31 KE | Nandi | KE-32 KE | Narok | KE-33 KE | Nyamira | KE-34 KE | Nyandarua | KE-35 KE | Nyeri | KE-36 KE | Samburu | KE-37 KE | Siaya | KE-38 KE | Taita/Taveta | KE-39 KE | Tana River | KE-40 KE | Tharaka-Nithi | KE-41 KE | Trans Nzoia | KE-42 KE | Turkana | KE-43 KE | Uasin Gishu | KE-44 KE | Vihiga | KE-45 KE | Wajir | KE-46 KE | West Pokot | KE-47 KG | Osh Shaary | KG-GO KZ | Abay oblysy | KZ-10 KZ | Almaty | KZ-75 KZ | Almaty oblysy | KZ-19 KZ | Aqmola oblysy | KZ-11 KZ | Aqtobe oblysy | KZ-15 KZ | Astana | KZ-71 KZ | Atyrau oblysy | KZ-23 KZ | Batys Qazaqstan oblysy | KZ-27 KZ | Mangghystau oblysy | KZ-47 KZ | Pavlodar oblysy | KZ-55 KZ | Qaraghandy oblysy | KZ-35 KZ | Qostanay oblysy | KZ-39 KZ | Qyzylorda oblysy | KZ-43 KZ | Shyghys Qazaqstan oblysy | KZ-63 KZ | Shymkent | KZ-79 KZ | Soltustik Qazaqstan oblysy | KZ-59 KZ | Turkistan oblysy | KZ-61 KZ | Ulytau oblysy | KZ-62 KZ | Zhambyl oblysy | KZ-31 KZ | Zhetisu oblysy | KZ-33 LC | Anse la Raye | LC-01 LC | Castries | LC-02 LC | Choiseul | LC-03 LC | Dennery | LC-05 LC | Gros Islet | LC-06 LC | Laborie | LC-07 LC | Micoud | LC-08 LC | Soufriere | LC-10 LC | Vieux Fort | LC-11 LU | Capellen | LU-CA LU | Clervaux | LU-CL LU | Diekirch | LU-DI LU | Echternach | LU-EC LU | Esch-sur-Alzette | LU-ES LU | Grevenmacher | LU-GR LU | Luxembourg | LU-LU LU | Mersch | LU-ME LU | Redange | LU-RD LU | Remich | LU-RM LU | Vianden | LU-VD LU | Wiltz | LU-WI LV | Augsdaugavas novads | LV-111 LV | Dienvidkurzemes novads | LV-112 LV | Valmieras novads | LV-113 ME | Tuzi | ME-24 MK | Berovo | MK-201 MK | Bitola | MK-501 MK | Bogdanci | MK-401 MK | Bogovinje | MK-601 MK | Bosilovo | MK-402 MK | Brvenica | MK-602 MK | Butel | MK-803 MK | Caska | MK-109 MK | Centar | MK-814 MK | Cesinovo-Oblesevo | MK-210 MK | Cucer Sandevo | MK-816 MK | Debar | MK-303 MK | Demir Hisar | MK-502 MK | Demir Kapija | MK-103 MK | Dojran | MK-406 MK | Dolneni | MK-503 MK | Gazi Baba | MK-804 MK | Gevgelija | MK-405 MK | Gostivar | MK-604 MK | Gradsko | MK-102 MK | Ilinden | MK-807 MK | Jegunovce | MK-606 MK | Karbinci | MK-205 MK | Kavadarci | MK-104 MK | Kicevo | MK-307 MK | Kisela Voda | MK-809 MK | Kocani | MK-206 MK | Kratovo | MK-701 MK | Kriva Palanka | MK-702 MK | Krusevo | MK-505 MK | Kumanovo | MK-703 MK | Lipkovo | MK-704 MK | Lozovo | MK-105 MK | Makedonska Kamenica | MK-207 MK | Makedonski Brod | MK-308 MK | Mavrovo i Rostusa | MK-607 MK | Mogila | MK-506 MK | Negotino | MK-106 MK | Novaci | MK-507 MK | Novo Selo | MK-408 MK | Ohrid | MK-310 MK | Pehcevo | MK-208 MK | Petrovec | MK-810 MK | Plasnica | MK-311 MK | Prilep | MK-508 MK | Probistip | MK-209 MK | Radovis | MK-409 MK | Rankovce | MK-705 MK | Resen | MK-509 MK | Rosoman | MK-107 MK | Saraj | MK-811 MK | Sopiste | MK-812 MK | Stip | MK-211 MK | Struga | MK-312 MK | Strumica | MK-410 MK | Studenicani | MK-813 MK | Sveti Nikole | MK-108 MK | Tearce | MK-608 MK | Tetovo | MK-609 MK | Valandovo | MK-403 MK | Vasilevo | MK-404 MK | Veles | MK-101 MK | Vevcani | MK-301 MK | Vinica | MK-202 MK | Zelenikovo | MK-806 MK | Zelino | MK-605 ML | Bamako | ML-BKO MM | Nay Pyi Taw | MM-18 MR | Nouakchott Ouest | MR-13 MU | Riviere du Rempart | MU-RR MX | Ciudad de Mexico | MX-CMX NA | Kavango East | NA-KE NA | Kavango West | NA-KW NO | Agder | NO-42 NO | Innlandet | NO-34 NO | Troms og Finnmark | NO-54 NO | Trondelag | NO-50 NO | Vestfold og Telemark | NO-38 NO | Vestland | NO-46 NO | Viken | NO-30 OM | Janub al Batinah | OM-BJ OM | Janub ash Sharqiyah | OM-SJ OM | Shamal al Batinah | OM-BS OM | Shamal ash Sharqiyah | OM-SS PL | Dolnoslaskie | PL-02 PL | Kujawsko-pomorskie | PL-04 PL | Lodzkie | PL-10 PL | Lubelskie | PL-06 PL | Lubuskie | PL-08 PL | Malopolskie | PL-12 PL | Mazowieckie | PL-14 PL | Opolskie | PL-16 PL | Podkarpackie | PL-18 PL | Podlaskie | PL-20 PL | Pomorskie | PL-22 PL | Slaskie | PL-24 PL | Swietokrzyskie | PL-26 PL | Warminsko-mazurskie | PL-28 PL | Wielkopolskie | PL-30 PL | Zachodniopomorskie | PL-32 SD | West Kordofan | SD-GK SI | Ankaran | SI-213 SI | Mirna | SI-212 SS | Eastern Equatoria | SS-EE ST | Agua Grande | ST-01 TH | Bueng Kan | TH-38 TJ | Dushanbe | TJ-DU TJ | Nohiyahoi Tobei Jumhuri | TJ-RA TT | Mayaro-Rio Claro | TT-MRC TT | Tobago | TT-TOB TW | Kinmen | TW-KIN TW | Lienchiang | TW-LIE TW | New Taipei | TW-NWT TZ | Geita | TZ-27 TZ | Katavi | TZ-28 TZ | Njombe | TZ-29 TZ | Simiyu | TZ-30 TZ | Songwe | TZ-31 UG | Agago | UG-322 UG | Alebtong | UG-323 UG | Buhweju | UG-420 UG | Buikwe | UG-117 UG | Bukomansibi | UG-118 UG | Bulambuli | UG-225 UG | Buvuma | UG-120 UG | Buyende | UG-226 UG | Gomba | UG-121 UG | Kalungu | UG-122 UG | Kibuku | UG-227 UG | Kiryandongo | UG-421 UG | Kole | UG-325 UG | Kween | UG-228 UG | Kyankwanzi | UG-123 UG | Kyegegwa | UG-422 UG | Lamwo | UG-326 UG | Luuka | UG-229 UG | Lwengo | UG-124 UG | Mitooma | UG-423 UG | Namayingo | UG-230 UG | Napak | UG-327 UG | Ntoroko | UG-424 UG | Nwoya | UG-328 UG | Rubirizi | UG-425 UG | Sheema | UG-426 UG | Zombo | UG-330 WF | Sigave | WF-SG WF | Uvea | WF-UV YE | Al Hudaydah | YE-HU YE | Amanat al 'Asimah | YE-SA ZA | Kwazulu-Natal | ZA-KZN ZM | Muchinga | ZM-10