Skip to content

Commit 9e58bcd

Browse files
committed
Empty strings are not lowercase or uppercase
1 parent 5b51bff commit 9e58bcd

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

baked_in.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2015,6 +2015,9 @@ func isLowercase(fl FieldLevel) bool {
20152015
field := fl.Field()
20162016

20172017
if field.Kind() == reflect.String {
2018+
if field.String() == "" {
2019+
return false
2020+
}
20182021
return field.String() == strings.ToLower(field.String())
20192022
}
20202023

@@ -2026,6 +2029,9 @@ func isUppercase(fl FieldLevel) bool {
20262029
field := fl.Field()
20272030

20282031
if field.Kind() == reflect.String {
2032+
if field.String() == "" {
2033+
return false
2034+
}
20292035
return field.String() == strings.ToUpper(field.String())
20302036
}
20312037

validator_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9011,7 +9011,7 @@ func TestLowercaseValidation(t *testing.T) {
90119011
}{
90129012
{`abcdefg`, true},
90139013
{`Abcdefg`, false},
9014-
{"", true},
9014+
{"", false},
90159015
}
90169016

90179017
validate := New()
@@ -9048,7 +9048,7 @@ func TestUppercaseValidation(t *testing.T) {
90489048
}{
90499049
{`ABCDEFG`, true},
90509050
{`aBCDEFG`, false},
9051-
{"", true},
9051+
{"", false},
90529052
}
90539053

90549054
validate := New()

0 commit comments

Comments
 (0)