validation

package
v0.0.0-...-1781da9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 20, 2014 License: MIT Imports: 1 Imported by: 0

Documentation

Overview

validation 数据验证。

v := validation.New()
v.Apply(validator.IsNumber("123", "必须为数值", "num"))

Index

Constants

View Source
const Version = "0.1.4.140930"

Variables

This section is empty.

Functions

This section is empty.

Types

type Result

type Result struct {
	Message, Key string
	Ok           bool
}

验证函数返回的结果。相对于直接返回bool,该结构提供了 相应的key和message,适合有针对性的自定义验证函数。

func (*Result) SetKey

func (r *Result) SetKey(key string) *Result

修改Key的值

func (*Result) SetMessage

func (r *Result) SetMessage(msg string, args ...interface{}) *Result

修改Message的值。

type Validation

type Validation struct {
	// contains filtered or unexported fields
}

Validation相当于一个错误容器,存放从Apply()获取的错误信息。

func New

func New() *Validation

func (*Validation) Apply

func (v *Validation) Apply(expr bool, msg, key string) *Validation

判断expr的值,若是false,则保存msg和key到Validation对象中。 若不需要key则传递空字符串。同一key若提供了多条msg,则只有最 后一条会被保存。

func (*Validation) ApplyResult

func (v *Validation) ApplyResult(r *Result) *Validation

从一个Result对象中判断是否存在错误,有则保存之。

func (*Validation) Clear

func (v *Validation) Clear()

清除所有的错误信息

func (*Validation) GetErrors

func (v *Validation) GetErrors() []string

func (*Validation) GetErrorsMap

func (v *Validation) GetErrorsMap() map[string]string

func (*Validation) HasErrors

func (v *Validation) HasErrors() bool

Directories

Path Synopsis
一些常用的验证函数
一些常用的验证函数

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL