Skip to content

Commit af8b8d1

Browse files
authored
Add iso-3166-2 (#788)
1 parent 8bfa88a commit af8b8d1

File tree

3 files changed

+1005
-0
lines changed

3 files changed

+1005
-0
lines changed

baked_in.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,7 @@ var (
189189
"iso3166_1_alpha2": isIso3166Alpha2,
190190
"iso3166_1_alpha3": isIso3166Alpha3,
191191
"iso3166_1_alpha_numeric": isIso3166AlphaNumeric,
192+
"iso3166_2": isIso31662,
192193
"bcp47_language_tag": isBCP47LanguageTag,
193194
"postcode_iso3166_alpha2": isPostcodeByIso3166Alpha2,
194195
"postcode_iso3166_alpha2_field": isPostcodeByIso3166Alpha2Field,
@@ -2345,6 +2346,12 @@ func isIso3166AlphaNumeric(fl FieldLevel) bool {
23452346
return iso3166_1_alpha_numeric[code]
23462347
}
23472348

2349+
// isIso31662 is the validation function for validating if the current field's value is a valid iso3166-2 code.
2350+
func isIso31662(fl FieldLevel) bool {
2351+
val := fl.Field().String()
2352+
return iso3166_2[val]
2353+
}
2354+
23482355
// isBCP47LanguageTag is the validation function for validating if the current field's value is a valid BCP 47 language tag, as parsed by language.Parse
23492356
func isBCP47LanguageTag(fl FieldLevel) bool {
23502357
field := fl.Field()

0 commit comments

Comments
 (0)