JS / Yup使用多个规则进行验证

时间:2018-12-03 11:18:45

标签: javascript regex yup

有一个带有验证正则表达式的数字字段=用户能够输入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吗?

0 个答案:

没有答案