validator

package
v0.0.0-...-d1d9811 Latest Latest
Warning

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

Go to latest
Published: Sep 14, 2022 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var EmailRegex = 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])?)*$")
View Source
var InvalidISBN = "Fehlerhafte ISBN-Nummer"
View Source
var ValueInvalidEmail = "Das Format der eingegebenen Email wird nicht erkannt"
View Source
var ValueMustNotBeEmpty = "Dieses Feld darf nicht leer sein"

Functions

func GreaterThan

func GreaterThan(value int, lbound int) bool

func InBounds

func InBounds(value int, lbound int, ubound int) bool

func IsValidISBN10

func IsValidISBN10(isbn string) bool

func IsValidISBN13

func IsValidISBN13(isbn string) bool

func Matches

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

func MaxChars

func MaxChars(value string, n int) bool

func MinChars

func MinChars(value string, n int) bool

func NotBlank

func NotBlank(value string) bool

func PermittedValue

func PermittedValue[T comparable](value T, permittedValues ...T) bool

func ValueMustBeGreaterThan

func ValueMustBeGreaterThan(n int) string

func ValueMustBeInRange

func ValueMustBeInRange(l int, u int) string

func ValueMustBeLongerThan

func ValueMustBeLongerThan(n int) string

func ValueMustNotBeLongerThan

func ValueMustNotBeLongerThan(n int) string

Types

type Validator

type Validator struct {
	NonFieldErrors []string
	FieldErrors    map[string]string
}

func (*Validator) AddFieldError

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

func (*Validator) AddNonFieldError

func (v *Validator) AddNonFieldError(message string)

func (*Validator) CheckField

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

func (*Validator) Valid

func (v *Validator) Valid() bool

Jump to

Keyboard shortcuts

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