yup.number (). typeError () не проверяет символ, отличный от точки (.) - PullRequest
4 голосов
/ 14 февраля 2020

Я использую yup для проверки вместе с formik. Я использовал typeError() для проверки, содержит ли число любые другие символы, кроме цифр. Он работает правильно с символом точка (.), Но не работает для других символов.

Это мой код проверки:

credits: Yup.number()
      .required('general.mandatory')
      .typeError('settings.credit_not_allow_decimal_validation_text')
      .min(1, 'settings.credit_credit_range_validation_text')
      .max(100000, 'settings.credit_credit_range_validation_text')
      .positive('settings.credit_not_allow_decimal_validation_text')
      .integer('settings.credit_not_allow_decimal_validation_text')

Я также публикую версии formik и yup

"formik": "^ 0.11.11", "yup": "^ 0.25.1"

Я также выложу изображения ошибок, которые я должен получить

enter image description here // Показана ошибка проверки

enter image description here // Ошибка проверки не показана

I хочу иметь как обнаружение любых символов, кроме цифр, используемых для выдачи сообщения об ошибке при использовании Yup.number (). Пожалуйста, помогите Спасибо заранее:)

1 Ответ

0 голосов
/ 14 февраля 2020

Наконец, после некоторых обновлений, я обнаружил, что эта проблема была исправлена ​​обновлением моих библиотек formik и yup до их последних версий

Текущие версии:

"formik" : "^ 2.1.4", "yup": "^ 0.28.1"

...