首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JSON Schema (ajv)验证数字中的位数?

如何使用JSON Schema (ajv)验证数字中的位数?
EN

Stack Overflow用户
提问于 2018-11-24 00:00:00
回答 1查看 2.8K关注 0票数 3

在双因素认证(2FA)中,表单要求仅由6个数字组成代码,例如: 064964

我使用著名的Ajv JSON Schema Validator

我无法构建此代码的验证方案:

代码语言:javascript
复制
export const code = {
  'type': 'object',
  'properties': {
     code: {
      'type': ['number'],
       'minimum': 6,
      'minLength': 6
    },
  },
  'required': ['code'],
};

你能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2018-11-24 00:18:00

minLength仅适用于字符串,不适用于数字。如果代码可以从0开始,则不能执行minimum: 100000

如果您希望使用纯JSON Schema来完成此操作,则需要将代码表示为字符串,而不是数字。

JSON Schema没有“数字中的位数”的验证关键字。

也就是说,ajv允许您添加自己的关键字,并为它们编写验证代码,但这意味着您的模式不能被其他人使用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53449740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档