Documentation
¶
Overview ¶
Package validator 提供各类验证器
Index ¶
- Variables
- func In(element ...interface{}) validation.Validator
- func Length(min, max int64) validation.ValidateFunc
- func Match(exp *regexp.Regexp) validation.ValidateFunc
- func Max(max float64) validation.ValidateFunc
- func MaxLength(max int64) validation.ValidateFunc
- func Min(min float64) validation.ValidateFunc
- func MinLength(min int64) validation.ValidateFunc
- func NotIn(element ...interface{}) validation.Validator
- func Range(min, max float64) validation.ValidateFunc
- func Required(skipNil bool) validation.ValidateFunc
- type InValidator
Constants ¶
This section is empty.
Variables ¶
View Source
var ( GB11643 = validation.ValidateFunc(is.GB11643) HexColor = validation.ValidateFunc(is.HexColor) BankCard = validation.ValidateFunc(is.BankCard) ISBN = validation.ValidateFunc(is.ISBN) URL = validation.ValidateFunc(is.URL) IP = validation.ValidateFunc(is.IP) IP4 = validation.ValidateFunc(is.IP4) IP6 = validation.ValidateFunc(is.IP6) Email = validation.ValidateFunc(is.Email) CNPhone = validation.ValidateFunc(is.CNPhone) CNMobile = validation.ValidateFunc(is.CNMobile) CNTel = validation.ValidateFunc(is.CNTel) )
is 包中的简单封闭
Functions ¶
func In ¶
func In(element ...interface{}) validation.Validator
In 声明枚举类型的验证规则
要求验证的值必须包含在 element 元素中,如果不存在,则返回 msg 的内容。
func Length ¶
func Length(min, max int64) validation.ValidateFunc
Length 声明判断内容长度的验证规则
如果 min 和 max 有值为 -1,表示忽略该值的比较,都为 -1 表示不限制长度。
只能验证类型为 string、Map、Slice 和 Array 的数据。
func Range ¶
func Range(min, max float64) validation.ValidateFunc
Range 声明判断数值大小的验证规则
只能验证类型为 int、int8、int16、int32、int64、uint、uint8、uint16、uint32、uint64、float32 和 float64 类型的值。
min 和 max 可以分别采用 math.Inf(-1) 和 math.Inf(1) 表示其最大的值范围。
func Required ¶
func Required(skipNil bool) validation.ValidateFunc
Required 判断值是否必须为非空的规则
skipNil 表示当前值为指针时,如果指向 nil,是否跳过非空检测规则。 如果 skipNil 为 false,则 nil 被当作空值处理。
具体判断规则可参考 github.com/issue9/is.Empty
Types ¶
type InValidator ¶
type InValidator struct {
// contains filtered or unexported fields
}
InValidator 判断一个值是否包含在指定元素中的验证器
func (*InValidator) IsValid ¶
func (in *InValidator) IsValid(v interface{}) bool
IsValid 实现 validation.Validator
func (*InValidator) Message ¶
func (in *InValidator) Message(key message.Reference, v ...interface{}) *validation.Rule
Message 关联错误信息并返回 Rule 实例
Click to show internal directories.
Click to hide internal directories.