Files
validate/length.go
T

32 lines
662 B
Go
Raw Normal View History

package validate
import (
"errors"
2023-10-07 13:42:17 +01:00
)
// Validation error.
var (
ErrTooFewChars = errors.New("too few characters")
ErrTooManyChars = errors.New("too many characters")
)
// MaxLength validates the length of a string as being less than or equal to a given maximum.
func MaxLength(l int) func(string) error {
return func(value string) error {
if len(value) > l {
2023-10-07 13:42:17 +01:00
return ErrTooManyChars
}
return nil
}
}
// MinLength validates the length of a string as being greater than or equal to a given minimum.
func MinLength(l int) func(string) error {
return func(value string) error {
if len(value) < l {
2023-10-07 13:42:17 +01:00
return ErrTooFewChars
}
return nil
}
}