Documentation
¶
Index ¶
- Constants
- Variables
- func Equal[T comparable](value, otherValue T) bool
- func Matches(value string, rx *regexp.Regexp) bool
- func MaxChars(value string, n int) bool
- func MinChars(value string, n int) bool
- func NotBlank(value string) bool
- func PermittedValue[T comparable](value T, permittedValues ...T) bool
- func ValidEmail(value string) bool
- type Validator
Constants ¶
View Source
const ( BlankStringValidationError = "This field cannot be blank" TextTooLongValidationError = "This field cannot be more than %d characters long" TextTooShortValidationError = "This field must be at least %d characters long" ChoiceValidationError = "This field must equal to one of these values: %v" NotValidEmailValidationError = "This field must be a valid email address" DuplicateEmailValidationError = "Email address is already in use" )
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])?)*$")
Functions ¶
func Equal ¶
func Equal[T comparable](value, otherValue T) bool
func PermittedValue ¶
func PermittedValue[T comparable](value T, permittedValues ...T) bool
func ValidEmail ¶
Types ¶
type Validator ¶
func (*Validator) AddFieldError ¶
func (*Validator) AddNonFieldError ¶
func (*Validator) CheckField ¶
Click to show internal directories.
Click to hide internal directories.