Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

校验结果

校验结果为一个Error对象指针。当数据规则校验成功时,校验方法返回的结果为nil。当数据规则校验失败时,返回的该对象是一个结构化的层级map,包含多个字段及其规则及对应错误信息,以便于接收端能够准确定位错误规则。相关数据结构及方法如下: https://godoc.org/github.com/gogf/gf/util/gvalid

...

Tips: 大多数情况下,我们不关心具体出错的校验规则,可以使用String方法直接返回所有的错误信息即可。

方法说明

获取校验结果的值可以通过多个校验结果方法获取,为让各位开发者有充分的理解,详细说明以下: 1. FirstItem 在有多个键名/属性校验错误的时候,用以获取出错的第一个键名,以及其对应的出错规则和错误信息;其顺序性只有使用顺序校验规则时有效,否则返回的结果是随机的; 1. FirstRule 会返回FirstItem中得第一条出错的规则及错误信息; 1. FirstString 会返回FirstRule中得第一条规则错误信息; 1. Map 会返回FirstItem中得出错自规则及对应错误信息map; 1. Maps 会返回所有的出错键名及对应的出错规则及对应的错误信息(map[string]map[string]string); 1. String 会返回所有的错误信息,构成一条字符串返回,多个规则错误信息之间以;符号连接; 1. Strings 会返回所有的错误信息,构成[]string类型返回;