diff --git a/src/utils/validateUtil.ts b/src/utils/validateUtil.ts index 3522f4cea..5717b6acd 100644 --- a/src/utils/validateUtil.ts +++ b/src/utils/validateUtil.ts @@ -90,7 +90,7 @@ async function validateRule( } } - if (!result.length && subRuleField) { + if (!result.length && subRuleField && Array.isArray(value) && value.length > 0) { const subResults: string[][] = await Promise.all( (value as StoreValue[]).map((subValue: StoreValue, i: number) => validateRule(`${name}.${i}`, subValue, subRuleField, options, messageVariables),