// AddValid check email func (ev EmailValidator) AddValid(ival interface{}, basekey string, mm types.MessageMap) error { value, ok := ival.(string) if !ok { return fmt.Errorf("EmailValidator support only string as input") } if !regexpValidator.MatchString(value) { mm.Add(basekey, InvalidEmail) return nil } return nil }
// AddValid check length func (lv LengthValidator) AddValid(ival interface{}, basekey string, mm types.MessageMap) error { value, ok := ival.(string) if !ok { return fmt.Errorf("LengthValidator support only string as input") } if len(value) < lv.min { mm.Add(basekey, InvalidMinLength) return nil } if len(value) > lv.max { mm.Add(basekey, InvalidMaxLength) return nil } return nil }