
在开发过程中,我们常常需要对用户输入的数据进行验证。而在使用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
}但是很恐慌
用户是gorm模型
在这种情况下如何检查这两个字段
有大量条件required validator 中的标签。
在您的情况下,您可能需要 required_without_all + omitempty。
required_without_all - 如果列表中的所有字段均为空,则使字段成为必填字段。
omitempty - 只允许该字段为空。
请记住,必需的标签必须位于 omitempty 之前。
以上就是需要验证 go-playground/validator/v10 中的两个字段的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号