Esempio n. 1
0
// 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
}
Esempio n. 2
0
// 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
}