validator
validator copied to clipboard
Bug: `postcode_iso3166_alpha2_field` validation broken in v10.21.0
- [X] I have looked at the documentation here first?
- [X] I have looked at the examples provided that may showcase my question here?
Package version eg. v9, v10:
v10.22.0
Issue, Question or Enhancement:
This PR released with v10.21.0 broke postcode_iso3166_alpha2_field validations.
I believe this open PR would fix it, but it has not been merged.
Code sample, to showcase or reproduce:
package main
import (
"fmt"
"github.com/go-playground/validator/v10"
)
type Example struct {
PostCode string `validate:"required,postcode_iso3166_alpha2_field=CountryCode"`
CountryCode string `validate:"required,iso3166_1_alpha2"`
}
func main() {
validate := validator.New(validator.WithRequiredStructEnabled())
ex := Example{
CountryCode: "US",
PostCode: "12345",
}
err := validate.Struct(ex)
fmt.Println(err)
}
Under v10.22.0, this outputs:
Key: 'Example.PostCode' Error:Field validation for 'PostCode' failed on the 'postcode_iso3166_alpha2_field' tag
Under v10.20.0, the validation works as expected.
The PR you mentioned has been merged now, are you able to check if the issue still occurs?