我们可以将给定的变量当做一个完整的参数进行校验,即单数据校验。如果变量是 Struct/Map
复杂类型,我们需要校验其内部的属性/键值对的场景,将会在后续章节介绍。单数据校验必须通过 Data
方法给定被校验数据, Rule
方法给定校验规则。单数据校验比较简单,我们来看几个示例。
校验数据长度,使用默认的错误提示
package main
import (
"fmt"
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/os/gctx"
)
func main() {
var (
ctx = gctx.New()
rule = "length:6,16"
)
if err := g.Validator().Rules(rule).Data("123456").Run(ctx); err != nil {
fmt.Println(err.String())
}
if err := g.Validator().Rules(rule).Data("12345").Run(ctx); err != nil {
fmt.Println(err.String())
}
}
执行后,终端输出:
The value `12345` length must be between 6 and 16