Reactjs 是的,有一块地被填满了
我的问题是,如果其中一个字段存在,如何使用Yup进行验证Reactjs 是的,有一块地被填满了,reactjs,yup,Reactjs,Yup,我的问题是,如果其中一个字段存在,如何使用Yup进行验证 const Schema = yup.object({ firstname: yup.string().ensure().trim().required("There must be a name"), lastname: yup.string().ensure().trim().required("There must be a lastname") } ); 我认
const Schema = yup.object({
firstname: yup.string().ensure().trim().required("There must be a name"),
lastname: yup.string().ensure().trim().required("There must be a
lastname")
}
);
我认为这应该足以满足您的用例。如果愿意,您可以通过链接来编写附加测试
const Schema = yup.object({
firstname: yup.string().ensure().trim().required("There must be a name"),
lastname: yup.string().ensure().trim().required("There must be a
lastname")
})
.test('at-least-one-property', "you must provide at least one", value =>
!!(value.firstname || value.lastname)
)