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.
Click to show internal directories.
Click to hide internal directories.