Возникли проблемы с валидацией

Возможно задаю глупый вопрос. У меня есть метод отвечающий за валидацию одного из полей формы, пользователь может вводить только цифры, даже пустую строку не может оставить, нужно чтобы метод не ругался на пустую строку, чтобы это поле не было обязательным для ввода:

Yup.addMethod(
    Yup.string,
    "onlyNumbers",
    function (errorMessage = "Только цифры") {
        return this.test("onlyNumbers", errorMessage, function (value) {
            const { path, createError } = this;
            return (
                !/[^0-9 ]/g.exec(value?.toLowerCase()) ||
                createError({ path, message: errorMessage })
            );
        });
    }
);

Ответы (0 шт):