如何使用ozzo-validation验证13位固定长度的电话号码?
如何用ozzo-validation验证固定13位的电话号码?
我想使用ozzo-validation库验证固定长度为13位的电话号码,请问该怎么实现?
以下是我的代码:
func RequestCheker(request api.User) error { return validation.ValidateStruct(&request, validation.Field(&request.Phone, validation.Required, validation.Length(12,13)), validation.Field(&request.Firstname, validation.Required, validation.Length(3, 65)), validation.Field(&request.Lastname, validation.Required, validation.Length(3, 65)), validation.Field(&request.Password, validation.Required, validation.Length(4, 40)), ) }
api.User类型定义:
type User struct { gorm.Model UUID uint32 `gorm:"unique"` Phone int `json:"phone" gorm:"unique"` Firstname string `json:"firstname"` Lastname string `json:"lastname"` Password string `json:"password"` }
请问如何验证这个数字字段的长度固定为13位?
我已尝试的方法
我尝试将Phone字段从int类型转换为string和rune,但两种情况都出现如下错误:
field #0 cannot be found in the struct
内容的提问来源于stack exchange,提问作者jexroid
相关产品推荐
相关产品推荐

