validate

package
v0.0.0-...-74b72eb Latest Latest
Warning

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

Go to latest
Published: Sep 2, 2025 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ValidatorV10 *validator.Validate

Functions

This section is empty.

Types

type CustomizeValidator

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

func NewCustomizeValidator

func NewCustomizeValidator() *CustomizeValidator

func (*CustomizeValidator) ContainOne

func (c *CustomizeValidator) ContainOne(value interface{}, defaultComment string, list []interface{}, options ...OptionsFunc) *CustomizeValidator

ContainOne 必须包含某一项

Usage:

ContainOne(param.value,"状态", []interface{}{1,2}) //return an error :状态必须是[1 2]中的一个

func (*CustomizeValidator) File

func (c *CustomizeValidator) File(value interface{}, options ...OptionsFunc) *CustomizeValidator

File 文件验证

func (*CustomizeValidator) Id

func (c *CustomizeValidator) Id(value interface{}, options ...OptionsFunc) *CustomizeValidator

Id 主键验证

func (*CustomizeValidator) IdCard

func (c *CustomizeValidator) IdCard(value string, options ...OptionsFunc) *CustomizeValidator

IdCard 身份证号码验证

Usage:

IdCard(param.value)
return an error :身份证格式不正确

func (*CustomizeValidator) Image

func (c *CustomizeValidator) Image(value interface{}, options ...OptionsFunc) *CustomizeValidator

Image 图片验证

func (*CustomizeValidator) Mobile

func (c *CustomizeValidator) Mobile(value string, options ...OptionsFunc) *CustomizeValidator

Mobile 手机号格式验证.

Usage:

	Mobile(param.value)
	return an error :手机号格式不正确
 修改字段的comment: Mobile(param.value,WithComment("手机号"))

func (*CustomizeValidator) Password

func (c *CustomizeValidator) Password(value interface{}, options ...OptionsFunc) *CustomizeValidator

Password 密码验证

func (*CustomizeValidator) SecondConfirm

func (c *CustomizeValidator) SecondConfirm(value1, value2 interface{}, field1Comment, field2Comment string, min, max int, options ...OptionsFunc) *CustomizeValidator

SecondConfirm 二次确认

func (*CustomizeValidator) SelectMultiMust

func (c *CustomizeValidator) SelectMultiMust(value interface{}, defaultComment string, min int, options ...OptionsFunc) *CustomizeValidator

SelectMultiMust 必须选择一项或多项

Usage:

SelectMultiMust(param.value,"分类", 2) //return an error :分类必须至少包含2项

func (*CustomizeValidator) SelectMust

func (c *CustomizeValidator) SelectMust(value interface{}, defaultComment string, options ...OptionsFunc) *CustomizeValidator

SelectMust 必须选择其中一项.

Usage:

SelectMust(param.value,"分类") //return an error :请选择分类

func (*CustomizeValidator) StringLength

func (c *CustomizeValidator) StringLength(value interface{}, defaultComment string, min, max int, options ...OptionsFunc) *CustomizeValidator

StringLength 字符串类型必须输入且长度必须在min-max之间.

Usage:

StringLength(param.value,"密码", 6, 16)
return an error :密码为必填字段 or 密码长度必须至少为6个字符 or 密码长度不能超过16个字符

func (*CustomizeValidator) StringMust

func (c *CustomizeValidator) StringMust(value string, defaultComment string, options ...OptionsFunc) *CustomizeValidator

StringMust 字符串类型必须输入.

Usage:

StringMust(param.value,"密码")
return an error :密码为必填字段

func (*CustomizeValidator) Validate

func (c *CustomizeValidator) Validate() error

type OptionsFunc

type OptionsFunc func(*CustomizeValidator)

func WithComment

func WithComment(value string) OptionsFunc

Jump to

Keyboard shortcuts

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