example

package
v0.0.0-...-1465680 Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2019 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func TestRecursive

func TestRecursive()

func Test_Alpha

func Test_Alpha()

func Test_Base64

func Test_Base64()

func Test_Character

func Test_Character()

func Test_CharacterNumber

func Test_CharacterNumber()

func Test_Email

func Test_Email()

func Test_In

func Test_In()

func Test_Ip

func Test_Ip()

func Test_Length

func Test_Length()

func Test_Max

func Test_Max()

func Test_Min

func Test_Min()

func Test_Number

func Test_Number()

func Test_Or

func Test_Or()

func Test_Phone

func Test_Phone()

func Test_Tel

func Test_Tel()

func Test_ZipCode

func Test_ZipCode()

Types

type QQRule

type QQRule struct {
	rule.FullTag
	// contains filtered or unexported fields
}

qq号码校验规则

func (*QQRule) Clone

func (r *QQRule) Clone() rule.Rule

func (*QQRule) Generate

func (r *QQRule) Generate(value interface{}, tagValue string) error

func (*QQRule) Tag

func (*QQRule) Tag() string

func (*QQRule) Valid

func (r *QQRule) Valid() error

type TestAlpha

type TestAlpha struct {
	Alpha string `valid:"Or<Tel Phone>;er,Alphat;Character(U);"`
}

type TestBase64

type TestBase64 struct {
	Base64 string `valid:"Base64"`
}

type TestCharacter

type TestCharacter struct {
	Up           string `valid:"Character(U)"` //大写
	Low          string `valid:"Character(L)"` //小写
	Arbitrarily  string `valid:"Character()"`  //任意大小写
	Arbitrarily1 string `valid:"Character"`    //任意大小写
}

type TestCharacterNumber

type TestCharacterNumber struct {
	Value string `json:"value" valid:"CharacterNumber"`
	Up    string `json:"value" valid:"CharacterNumber(U)"`
	Low   string `json:"value" valid:"CharacterNumber(L)"`
}

type TestEmail

type TestEmail struct {
	Email string `valid:"Email"`
}

type TestIn

type TestIn struct {
	InInt     int     `valid:"In(1,2,3)"`
	InString  string  `valid:"In(1,2,3)"`
	InInt8    int8    `valid:"In(1,2,3)"`
	InInt16   int16   `valid:"In(1,2,3)"`
	InInt32   int32   `valid:"In(1,2,3)"`
	InInt64   int64   `valid:"In(1,2,3)"`
	InUint    uint    `valid:"In(1,2,3)"`
	InUint8   uint8   `valid:"In(1,2,3)"`
	InUint16  uint16  `valid:"In(1,2,3)"`
	InUint32  uint32  `valid:"In(1,2,3)"`
	InUint64  uint64  `valid:"In(1,2,3)"`
	InFloat32 float32 `valid:"In(1,2.0,3)"`
	InFloat64 float64 `valid:"In(1,2.0,3)"`
}

type TestIp

type TestIp struct {
	Ip string `valid:"IP"`
}

type TestLength

type TestLength struct {
	LengthString    string        `valid:"Length(4)"`
	LengthInterface []interface{} `valid:"Length(5)"`
}

type TestMax

type TestMax struct {
	MaxString  string   `valid:"Max(5)"`
	MaxInt     int      `valid:"Max(5)"`
	MaxInt8    int8     `valid:"Max(5)"`
	MaxInt16   int16    `valid:"Max(5)"`
	MaxInt32   int32    `valid:"Max(5)"`
	MaxInt64   int64    `valid:"Max(5)"`
	MaxUint    uint     `valid:"Max(5)"`
	MaxUint8   uint8    `valid:"Max(5)"`
	MaxUint16  uint16   `valid:"Max(5)"`
	MaxUint32  uint32   `valid:"Max(5)"`
	MaxUint64  uint64   `valid:"Max(5)"`
	MaxInts    []int    `valid:"Max(5)"`
	MaxInts8   []int8   `valid:"Max(5)"`
	MaxInts16  []int16  `valid:"Max(5)"`
	MaxInts32  []int32  `valid:"Max(5)"`
	MaxInts64  []int64  `valid:"Max(5)"`
	MaxUints   []uint   `valid:"Max(5)"`
	MaxUints8  []uint8  `valid:"Max(5)"`
	MaxUints16 []uint16 `valid:"Max(5)"`
	MaxUints32 []uint32 `valid:"Max(5)"`
	MaxUints64 []uint64 `valid:"Max(5)"`
}

type TestMin

type TestMin struct {
	MinString  string   `valid:"Min(5)"`
	MinInt     int      `valid:"Min(5)"`
	MinInt8    int8     `valid:"Min(5)"`
	MinInt16   int16    `valid:"Min(5)"`
	MinInt32   int32    `valid:"Min(5)"`
	MinInt64   int64    `valid:"Min(5)"`
	MinUint    uint     `valid:"Min(5)"`
	MinUint8   uint8    `valid:"Min(5)"`
	MinUint16  uint16   `valid:"Min(5)"`
	MinUint32  uint32   `valid:"Min(5)"`
	MinUint64  uint64   `valid:"Min(5)"`
	MinInts    []int    `valid:"Min(5)"`
	MinInts8   []int8   `valid:"Min(5)"`
	MinInts16  []int16  `valid:"Min(5)"`
	MinInts32  []int32  `valid:"Min(5)"`
	MinInts64  []int64  `valid:"Min(5)"`
	MinUints   []uint   `valid:"Min(5)"`
	MinUints8  []uint8  `valid:"Min(5)"`
	MinUints16 []uint16 `valid:"Min(5)"`
	MinUints32 []uint32 `valid:"Min(5)"`
	MinUints64 []uint64 `valid:"Min(5)"`
}

type TestNumber

type TestNumber struct {
	Number string `valid:"Number"`
}

type TestOr

type TestOr struct {
	Or string `valid:"Or<Numeric Alpha>"`
}

type TestPhone

type TestPhone struct {
	Phone       string `valid:"Phone"`
	PhoneInt    int    `valid:"Phone"`
	PhoneInt64  int64  `valid:"Phone"`
	PhoneUint   uint   `valid:"Phone"`
	PhoneUint64 uint64 `valid:"Phone"`
}

type TestTel

type TestTel struct {
	Tel string `valid:"Tel"`
}

type TestZipCode

type TestZipCode struct {
	ZipCode string `valid:"ZipCode"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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