JS / Yup проверить с несколькими правилами - PullRequest
0 голосов
/ 03 декабря 2018

Существует поле чисел с проверкой regex = пользователь может вводить числа от 0 до 364.

Если вы введете номер, который не находится в этом диапазоне, вы получите конкретное сообщение об ошибке.

Теперь мне нужно добавить в одно и то же правило проверки полей, что если числа имеют две цифры, а первая - 0.

Затем отображаются сообщения об ошибках, относящиеся к этому правилу.

// 0 to 364 (days of the year) + format number cannot be in this format 02:
  const yearRegex = /^(?:36[0-4]|3[0-5]\d|[12]\d{2}|[0-9]\d?)$ | ^0[0-9].*$/

  totalDaysPaid: Yup.string().matches(yearRegex, totalDaysPaidErrorMsg),

Это регулярное выражение дляоба правила в одном: / ^ (?: 36 [0-4] | 3 [0-5] \ d | [12] \ d {2} | [0-9] \ d?) $ |^ 0 [0-9]. * $ /

Как сделать эту проверку условной, если дни не находятся в диапазоне, установленном message1.

А если формат неверный, установить message2?

...