1package name
2
3type lengthValidationConfig struct {
4	minLen uint
5	maxLen uint
6}
7
8// NewLengthValidator constructs a Validator which can verify that names are of a correct length
9func NewLengthValidator(min uint, max uint) Validator {
10	return &lengthValidationConfig{minLen: min, maxLen: max}
11}
12
13// IsValid returns true if the name if of an acceptable length
14func (c *lengthValidationConfig) IsValid(name string) bool {
15	length := uint(len(name))
16
17	return length >= c.minLen && length <= c.maxLen
18}
19