Как я могу иметь несколько проверок

Я хочу проверить, является ли значение числом или является конкретным значением..

Что-то вроде этого..

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 ответов

Другие вопросы по тегам