YUP:驗證可以為空的字符串數組 [英] Yup: Validating Array of Strings That Can Be Empty
本文介紹了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屋!
查看全文