React Joi uri验证可选

时间:2019-05-29 20:14:07

标签: reactjs joi

我在React中通过以下模式使用Joi验证:

...
intro_video_link:
    Joi.string()
    .uri()
    .label("Intro Video"),
...

还需要intro_video_link。我希望Joi验证uri的字段是否已填充,但也要使其为空。没有.required()被呼叫。

如何?

谢谢

1 个答案:

答案 0 :(得分:1)

您可能希望将.allow().required()结合使用:

 intro_video_link:  Joi.string().uri().label("Intro Video").required().allow('')

这样,以下对象将通过验证:

{
   intro_video_link: ''
}


{
   intro_video_link: 'https://github.com'
}