0

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

4

0 回答 0