YUP:驗證可以為空的字符串數組 [英] Yup: Validating Array of Strings That Can Be Empty

查看:0
本文介紹了YUP:驗證可以為空的字符串數組的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我有以下作為Formik的表單域類型:

interface FormFields {
  groups: string[];
}

我正在嘗試傳遞一個YUP架構來驗證上面的內容:它可以是空數組(必須定義),但也可以包含字符串。

以下選項不起作用:

const schema = Yup.object({
  groups: Yup.array().defined()
}).defined();

我哪里錯了?

推薦答案

我發現空數組是真的。并在最終找到YUP文檔here之后。我使用了Yup.array()

.min(num, message)方法
const validationSchema = Yup.object().shape({
  stringArray: Yup.array().min(1, messageHere);
});

您還可以使用array().of()

檢查數組的值是否包含字符串
const validationSchema = Yup.object().shape({
  stringArray: Yup.array().of(Yup.string());
});

這篇關于YUP:驗證可以為空的字符串數組的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持IT屋!

查看全文
登錄 關閉
掃碼關注1秒登錄
發送“驗證碼”獲取 | 15天全站免登陸
全免费A级毛片免费看无码播放