validator

package
v0.0.0-...-216b4e2 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2022 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 Validator

type Validator struct {
	Errors map[string]string
}

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) 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