validator

package
v0.0.0-...-a131ce6 Latest Latest
Warning

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

Go to latest
Published: Jan 20, 2023 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	EmailRX = regexp.MustCompile("^[a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$")
)

Declare a regular expression for sanity checking the format of email addresses (we'll use this later in the book). If you're interested, this regular expression pattern is taken from https://html.spec.whatwg.org/#valid-e-mail-address. Note: if you're reading this in PDF or EPUB format and cannot see the full pattern, please see the note further down the page.

Functions

func In

func In(value string, list ...string) bool

In returns true if a specific value is in a list of strings.

func Matches

func Matches(value string, rx *regexp.Regexp) bool

Matches returns true if a string value matches a specific regexp pattern.

func Unique

func Unique(values []string) bool

Unique returns true if all string values in a slice are unique.

Types

type ValidationErrors

type ValidationErrors map[string]string

ValidationErrors satisfies error interface.

func (ValidationErrors) Error

func (v ValidationErrors) Error() string

type Validator

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

Define a new Validator type which contains a map of validation errors.

func New

func New() *Validator

New is a helper which creates a new Validator instance with an empty errors map.

func (*Validator) AddError

func (v *Validator) AddError(key, message string)

AddError adds an error message to the map (so long as no entry already exists for the given key).

func (*Validator) Check

func (v *Validator) Check(ok bool, key, message string)

Check adds an error message to the map only if a validation check is not 'ok'.

func (*Validator) Err

func (v *Validator) Err() error

Err returns validation errors.

func (*Validator) Valid

func (v *Validator) Valid() bool

Valid returns true if the errors map doesn't contain any entries.

Jump to

Keyboard shortcuts

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