ubvalidation

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Jul 9, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ErrEmailRequired          = "email is required"
	ErrEmailInvalid           = "email must be valid"
	ErrPasswordRequired       = "password is required"
	ErrPasswordEmpty          = "password cannot be empty if provided"
	ErrPasswordMinLength      = "must be at least 8 characters"
	ErrPasswordUppercase      = "must contain an uppercase letter"
	ErrPasswordLowercase      = "must contain a lowercase letter"
	ErrPasswordNumber         = "must contain a number"
	ErrPasswordSpecialChar    = "must contain a special character"
	ErrFieldRequiredTemplate  = "%s is required"
	ErrFieldEmptyTemplate     = "%s cannot be empty if provided"
	ErrFieldMinLengthTemplate = "%s must be at least %d characters"
)

Variables

This section is empty.

Functions

func ValidatePasswordComplexity

func ValidatePasswordComplexity(password string) []string

Types

type ValidationIssue

type ValidationIssue struct {
	Field string   `json:"field"`
	Error []string `json:"error"`
}

func ValidateEmail

func ValidateEmail(email string) []ValidationIssue

func ValidateField

func ValidateField(fieldName string, value string, required bool, minLength int) []ValidationIssue

func ValidateOptionalField

func ValidateOptionalField(fieldName string, value *string, minLength int) []ValidationIssue

type ValidationIssues

type ValidationIssues struct {
	Issues []ValidationIssue `json:"issues"`
}

Jump to

Keyboard shortcuts

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