remove trimming of param option as space could be a valid param option or char

for #63
pull/64/head
joeybloggs 9 years ago
parent 6ae296cb93
commit 793099be40
  1. 16
      validator.go
  2. 5
      validator_test.go

@ -438,7 +438,7 @@ func (v *Validate) fieldWithNameAndValue(val interface{}, current interface{}, f
param := ""
if len(vals) > 1 {
param = strings.TrimSpace(vals[1])
param = vals[1]
}
cTag.keyVals[i] = []string{key, param}
@ -506,12 +506,12 @@ func (v *Validate) fieldWithNameAndSingleTag(val interface{}, current interface{
if err := valFunc(val, current, f, param); err {
return nil, nil
} else {
return &FieldError{
Field: name,
Tag: key,
Value: f,
Param: param,
}, errors.New(key)
}
return &FieldError{
Field: name,
Tag: key,
Value: f,
Param: param,
}, errors.New(key)
}

@ -276,6 +276,11 @@ func TestExcludesAllValidation(t *testing.T) {
t.Fatalf("Index: %d failed Error: %s", i, errs)
}
}
username := "joeybloggs "
err := validate.Field(username, "excludesall=@ ")
NotEqual(t, err, nil)
}
func TestExcludesValidation(t *testing.T) {

Loading…
Cancel
Save