Как я могу проверить количество цифр в номере, используя схему JSON (ajv)? - PullRequest
0 голосов
/ 23 ноября 2018

В двухфакторной аутентификации (2FA) форма запрашивает код, состоящий всего из 6 цифр, например: 064964

Я использую известный Ajv JSON Schema Validator

Я не могу построить схему проверки для этого кода:

export const code = {
  'type': 'object',
  'properties': {
     code: {
      'type': ['number'],
       'minimum': 6,
      'minLength': 6
    },
  },
  'required': ['code'],
};

Можете ли вы помочь мне?

1 Ответ

0 голосов
/ 23 ноября 2018

minLength применяется только к строкам и не относится к числам.Данные коды могут начинаться с 0, вы не можете сделать minimum: 100000.

Если вы хотите использовать чистую схему JSON для этого, вам нужно будет выражать свой код в виде строки, а не числа.

Схема JSON не имеет ключевого слова проверки для «количества цифр в числе».

При этом ajv позволяет вам добавлять свои собственные ключевые слова и писать для них код проверки,но это будет означать, что ваши схемы не могут быть использованы другими людьми.

...