You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 12:12:11