首页 > 解决方案 > 仅在填充 Go 结构字段时验证它

问题描述

我正在使用这个库来验证我的 Go 结构。 https://pkg.go.dev/github.com/go-playground/validator/v10

仅在填充字段时如何验证字段?例如,我的一个结构中有一个可选的电话号码字段。如果用户提供了此值,我想使用 E.164 格式对其进行验证。

Phone string  `validate:"e164"`

我搜索了“可选”标签,但找不到。

标签: go

解决方案


使用omitempty标签。

Phone string  `validate:"e164,omitempty"`

推荐阅读