diff --git a/advisor/heuristic.go b/advisor/heuristic.go index e03ef1145a8ab7702630cd55f79f4d2ef1cc4e7d..e781ac1306682b61be789240078a82434f52a5fc 100644 --- a/advisor/heuristic.go +++ b/advisor/heuristic.go @@ -376,7 +376,7 @@ func timeFormatCheck(t string) bool { // 不允许为空,但允许时间前后有空格 t = strings.TrimSpace(t) // 仅允许 数字、减号、冒号、空格 - allowChars := regexp.MustCompile(`^[\-0-9: ]+$`) + allowChars := regexp.MustCompile(`^[\-0-9:. ]+$`) return allowChars.MatchString(t) } diff --git a/advisor/heuristic_test.go b/advisor/heuristic_test.go index 78b3943ae52d201ff3460da8db894bcec4aeabb6..bbe3517100e60f35fb4fcff78522f47a827af940 100644 --- a/advisor/heuristic_test.go +++ b/advisor/heuristic_test.go @@ -156,6 +156,9 @@ func TestRuleEqualLike(t *testing.T) { func TestTimeFormatError(t *testing.T) { rightTimes := []string{ `2020-01-01`, + `2020-01-01 23:59:59`, + `2020-01-01 23:59:59.0`, // 0ms + `2020-01-01 23:59:59.123`, // 123ms } for _, rt := range rightTimes { if !timeFormatCheck(rt) {