diff --git a/internal/utils/utils_str.go b/internal/utils/utils_str.go index 01d47819070..37cc0318cd9 100644 --- a/internal/utils/utils_str.go +++ b/internal/utils/utils_str.go @@ -64,7 +64,7 @@ func IsNumeric(s string) bool { } if s[i] == '.' { dotCount++ - if i > 0 && i < length-1 { + if i > 0 && i < length-1 && s[i-1] >= '0' && s[i-1] <= '9' { continue } else { return false diff --git a/internal/utils/utils_z_unit_test.go b/internal/utils/utils_z_unit_test.go index 8c73eeac1fb..40b228e38e6 100644 --- a/internal/utils/utils_z_unit_test.go +++ b/internal/utils/utils_z_unit_test.go @@ -124,5 +124,7 @@ func Test_IsNumeric(t *testing.T) { t.Assert(utils.IsNumeric("."), false) t.Assert(utils.IsNumeric("-."), false) t.Assert(utils.IsNumeric("+."), false) + t.Assert(utils.IsNumeric("-.1"), false) + t.Assert(utils.IsNumeric("+.1"), false) }) }