package
0.4.0
Repository: https://github.com/go-chassis/foundation.git
Documentation: pkg.go.dev

# README

Validator

Enhanced the https://github.com/go-playground/validator library, support:

  • Declare the customizable tag of regular expressions

Usage

First, declare a struct and add validate tag.

type Struct struct {
    Field `validate:"min=1,max=6"`
}

Or declare a regular expression in some complex scenes.

const commonNameRegexString = `^[a-zA-Z0-9][a-zA-Z0-9_\-.]*[a-zA-Z0-9]$`

type Struct struct {
    Field `validate:"min=1,max=6,commonName"`
}

func init() {
    validator.RegisterRegexRules([]*validator.RegexValidateRule{
		validator.NewRegexRule("commonName", commonNameRegexString),
	})
}

Finally, add validator check to specific business code.

it := &Struct {
    Field: "AB**CD"
}
if err := validator.Validate(it); err != nil {
    // handle err
}

# Functions

NewRegexRule news a rule.
NewValidator news a validator.
No description provided by the author
Validate validates data.
No description provided by the author

# Variables

No description provided by the author

# Structs

RegexValidateRule contains an validate tag's info.
Validator validates data not safe, use it after initialized.