diff --git a/validator.go b/validator.go index 186111e..c44ad1a 100644 --- a/validator.go +++ b/validator.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) } diff --git a/validator_test.go b/validator_test.go index 67a34b0..30adc0a 100644 --- a/validator_test.go +++ b/validator_test.go @@ -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) {