需要验证 goplayground/validator/v10 中的两个字段

需要验证 go-playground/validator/v10 中的两个字段

在开发过程中,我们常常需要对用户输入的数据进行验证。而在使用go语言开发时,go-playground/validator/v10是一个非常好用的验证库。它提供了丰富的验证规则和简洁的使用方式,可以帮助我们快速有效地验证数据的合法性。在本文中,php小编新一将为大家介绍如何使用go-playground/validator/v10来验证两个字段,并给出详细的代码示例。让我们一起来学习吧!

问题内容

需要检查至少一个字段应该存在电子邮件,电话至少一个是必填的

目前我有自定义验证器

func validateEmailPhone(fl validator.FieldLevel) bool { user := fl.Top().Interface().(models.User) validate := validator.Validate{} if user.Email == "" && user.Phone == "" { return false } if user.Email != "" { if err := validate.Var(user.Email, "email"); err != nil { return false } } if user.Phone != "" { if err := validate.Var(user.Phone, "e164"); err != nil { return false } } return true }登录后复制