validator

package
v2.3.97 Latest Latest
Warning

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

Go to latest
Published: Mar 5, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DeviceID validator.Func = func(fl validator.FieldLevel) bool {
	field := fl.Field()
	kind := field.Kind()

	if kind == reflect.Int || kind == reflect.Int64 {
		deviceID := field.Int()
		return model.DeviceIDToName(int(deviceID)) != ""
	} else {
		panic(fmt.Sprintf("Bad type for %s", fl.FieldName()))
	}
}
View Source
var DotUnderscoreHyphen validator.Func = func(fl validator.FieldLevel) bool {
	field := fl.Field()
	kind := field.Kind()

	if kind == reflect.String {
		s := field.String()

		isValid := regexp.MustCompile(`^[a-zA-Z0-9а-яА-ЯёЁ_.-]*$`).MatchString

		return isValid(s)
	} else {
		panic(fmt.Sprintf("Bad type for %s", fl.FieldName()))
	}
}
View Source
var DotUnderscoreHyphenSpace validator.Func = func(fl validator.FieldLevel) bool {
	field := fl.Field()
	kind := field.Kind()

	if kind == reflect.String {
		s := field.String()

		isValid := regexp.MustCompile(`^[\sa-zA-Z0-9а-яА-ЯёЁ_.-]*$`).MatchString
		noSpaces := !strings.HasPrefix(s, " ") && !strings.HasSuffix(s, " ")

		return isValid(s) && noSpaces
	} else {
		panic(fmt.Sprintf("Bad type for %s", fl.FieldName()))
	}
}
View Source
var SpecChars validator.Func = func(fl validator.FieldLevel) bool {
	field := fl.Field()
	kind := field.Kind()

	if kind == reflect.String {
		s := field.String()

		isValid := regexp.MustCompile("^[\\sa-zA-Z0-9а-яА-ЯёЁ`~!@#$%^&*()_+={}\\[\\]\\\\|:;\"/'<>,.?-]*$").MatchString
		noSpaces := !strings.HasPrefix(s, " ") && !strings.HasSuffix(s, " ")

		return isValid(s) && noSpaces
	} else {
		panic(fmt.Sprintf("Bad type for %s", fl.FieldName()))
	}
}

Functions

func DeviceIDValidation added in v2.3.96

func DeviceIDValidation(v *validator.Validate)

func DotUnderscoreHyphenSpaceValidation added in v2.3.96

func DotUnderscoreHyphenSpaceValidation(v *validator.Validate)

func DotUnderscoreHyphenValidation added in v2.3.96

func DotUnderscoreHyphenValidation(v *validator.Validate)

func SpecCharsValidation added in v2.3.96

func SpecCharsValidation(v *validator.Validate)

Types

This section is empty.

Jump to

Keyboard shortcuts

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