在双因素认证(2FA)中,表单要求仅由6个数字组成代码,例如: 064964
我使用著名的Ajv JSON Schema Validator
我无法构建此代码的验证方案:
export const code = {
'type': 'object',
'properties': {
code: {
'type': ['number'],
'minimum': 6,
'minLength': 6
},
},
'required': ['code'],
};你能帮帮我吗?
发布于 2018-11-24 00:18:00
minLength仅适用于字符串,不适用于数字。如果代码可以从0开始,则不能执行minimum: 100000。
如果您希望使用纯JSON Schema来完成此操作,则需要将代码表示为字符串,而不是数字。
JSON Schema没有“数字中的位数”的验证关键字。
也就是说,ajv允许您添加自己的关键字,并为它们编写验证代码,但这意味着您的模式不能被其他人使用。
https://stackoverflow.com/questions/53449740
复制相似问题