ubvalidation

package
v0.0.25 Latest Latest
Warning

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

Go to latest
Published: Sep 13, 2025 License: MIT Imports: 4 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

This section is empty.

Types

type ValidationIssue

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

type ValidationIssues

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

type ValidationTracker added in v0.0.7

type ValidationTracker struct {
	IsValid bool
	// contains filtered or unexported fields
}

func NewValidationTracker added in v0.0.7

func NewValidationTracker() *ValidationTracker

func (*ValidationTracker) AddIssue added in v0.0.7

func (t *ValidationTracker) AddIssue(fieldName string, error string)

func (*ValidationTracker) Valid added in v0.0.7

func (t *ValidationTracker) Valid() (bool, []ValidationIssue)

func (*ValidationTracker) ValidateEmail added in v0.0.7

func (t *ValidationTracker) ValidateEmail(fieldName string, email string)

func (*ValidationTracker) ValidateField added in v0.0.7

func (t *ValidationTracker) ValidateField(fieldName string, value string, required bool, minLength int)

func (*ValidationTracker) ValidateIntMaxValue added in v0.0.7

func (t *ValidationTracker) ValidateIntMaxValue(fieldName string, value int64, maxValue int64)

func (*ValidationTracker) ValidateIntMinValue added in v0.0.7

func (t *ValidationTracker) ValidateIntMinValue(fieldName string, value int64, minValue int64)

func (*ValidationTracker) ValidateMaxLength added in v0.0.14

func (t *ValidationTracker) ValidateMaxLength(fieldName string, value string, maxLength int)

func (*ValidationTracker) ValidateOneOf added in v0.0.14

func (t *ValidationTracker) ValidateOneOf(fieldName string, value string, validValues []string)

func (*ValidationTracker) ValidateOptionalField added in v0.0.7

func (t *ValidationTracker) ValidateOptionalField(fieldName string, value *string, minLength int)

func (*ValidationTracker) ValidatePasswordComplexity added in v0.0.7

func (t *ValidationTracker) ValidatePasswordComplexity(fieldName string, password string)

func (*ValidationTracker) ValidatePermission added in v0.0.7

func (t *ValidationTracker) ValidatePermission(fieldName string, value string)

func (*ValidationTracker) ValidateSystemName added in v0.0.7

func (t *ValidationTracker) ValidateSystemName(fieldName string, value *string, required bool)

func (*ValidationTracker) ValidateTimeInFuture added in v0.0.21

func (t *ValidationTracker) ValidateTimeInFuture(fieldName string, value time.Time)

Jump to

Keyboard shortcuts

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