Documentation
¶
Overview ¶
Package validation 数据验证
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ErrorHandling ¶
type ErrorHandling int8
ErrorHandling 当验证出错时的处理方式
const ( ContinueAtError ErrorHandling = iota // 碰到错误不中断验证 ExitAtError // 碰到错误中断验证 ExitFieldAtError // 碰到错误中断当前字段的验证 )
当验证出错时的几种可用处理方式
type FieldsValidator ¶
type FieldsValidator interface {
ValidateFields(*Validation)
}
FieldsValidator 验证子项接口
一般用在自定义类型上,用于验证自身的子项数据。
凡实现此接口的对象,在 NewField 中会自动调用此接口的方法进行额外验证。
type IfExpr ¶
type IfExpr struct {
// contains filtered or unexported fields
}
IfExpr 根据 if 条件选择不同的验证规则
type Messages ¶
Messages 表示一组错误信息的集合
键名查询参数名称,键值则为在解析和验证过种中返回的错误信息。
type Rule ¶
type Rule struct {
// contains filtered or unexported fields
}
Rule 验证规则
type ValidateFunc ¶
type ValidateFunc func(interface{}) bool
ValidateFunc 用于验证指定数据的合法性
func (ValidateFunc) IsValid ¶
func (f ValidateFunc) IsValid(v interface{}) bool
IsValid 将当前函数作为 Validator 使用
type Validation ¶
type Validation struct {
// contains filtered or unexported fields
}
Validation 验证器
func New ¶
func New(errHandling ErrorHandling, p *message.Printer, separator string) *Validation
New 返回 Validation 对象
separator 用于指定字段名称上下级元素名称之间的连接符。比如在返回 xml 元素时, 可能会采用 root/element 的格式表示上下级,此时 separator 应设置为 /。 而在 json 中,可能会被转换成 root.element 的格式。
func (*Validation) NewField ¶
func (v *Validation) NewField(val interface{}, name string, rules ...*Rule) *Validation
NewField 验证新的字段
val 表示需要被验证的值,如果是一个对象且需要验证子字段,那么让对象实现 FieldsValidator 接口, 则会自动调用该方法验证子项,将会将验证完的信息返回给当前的 Validation 实例; name 表示当前字段的名称;rules 表示验证的规则,按顺序依资验证。
Directories
¶
| Path | Synopsis |
|---|---|
|
Package is 包提供了一系列的判断函数
|
Package is 包提供了一系列的判断函数 |
|
gb11643
Package gb11643 解析身分证详情
|
Package gb11643 解析身分证详情 |
|
gb32100
Package gb32100 统一信用代码校验 GB32100—2015
|
Package gb32100 统一信用代码校验 GB32100—2015 |
|
luhn
Package luhn 模 10 校验算法 https://en.wikipedia.org/wiki/Luhn_algorithm 1.
|
Package luhn 模 10 校验算法 https://en.wikipedia.org/wiki/Luhn_algorithm 1. |
|
Package validator 提供各类验证器
|
Package validator 提供各类验证器 |
Click to show internal directories.
Click to hide internal directories.