diff --git a/baked_in.go b/baked_in.go index ed69eb3..9ccfa9e 100644 --- a/baked_in.go +++ b/baked_in.go @@ -546,7 +546,7 @@ func hasLengthOf(top interface{}, current interface{}, field interface{}, param case reflect.String: p := asInt(param) - return int64(len(st.String())) == p + return int64(len([]rune(st.String()))) == p case reflect.Slice, reflect.Map, reflect.Array: p := asInt(param)