Ограничение числа в схеме Монго - PullRequest
0 голосов
/ 07 октября 2018

В моей мангустовой модели есть поле для оплаты счетов.Поле представляет день месяца, число от 1 до 31.

Как я могу изменить эту проверку, чтобы запретить принятие номеров выше 31?

due: {
    type: Number,
    required: true,
    validate: {
      validator: function (v) {
        return /^(3[01]|[12][0-9]|[1-9])/.test(v)
      },
      message: props => `$(props.value) is not a valid calendar day`
    }
  }

1 Ответ

0 голосов
/ 08 октября 2018

Ваш regex недействителен.Если вы наберете 33, он все равно будет совпадать с первым 3 и т. Д.

try: /(1|2)([0-9])|(3)(0|1)|^([0-9]){1}$/.test(v)

due: {
    type: Number,
    required: true,
    validate: {
      validator: function (v) {
        return /(1|2)([0-9])|(3)(0|1)|^([0-9]){1}$/.test(v)
      },
      message: props => `$(props.value) is not a valid calendar day`
    }
  }

Вы можете проверить regEx здесь итакже см. подробное объяснение.

...