如何进行多次验证

时间:2018-11-27 15:53:52

标签: javascript yup

我要检查值是数字还是特定值。

这样的事情。

num: yup
    .mixed()
    .when("num", {
        is: val => isNaN(val),
        then: yup.string().matches(/(S\/N)/i),
        otherwise: yup
            .number()
            .typeError('Should be an valid number')
            .strict(true)
    })
    .required("${path} é obrigatório"),

由于Cyclic dependency, node was:"addressNumber"错误,此方法不起作用。

像这样的东西会很棒...

num: yup
    .mixed()
    .oneOf([yup.string().matches(/(S\/N)/i), yup.number().typeError('Should be an valid number').strict(true)])
    .required("${path} é obrigatório"),

0 个答案:

没有答案