gpt4 book ai didi

javascript - JSON 模式 + 相关 JSON 指针 : how to verify "confirm password" field

转载 作者:数据小太阳 更新时间:2023-10-29 06:04:53 25 4
gpt4 key购买 nike

这是我的 JSON Schema :

{
"required": [
"username",
"password",
"confirmPassword"
],
"properties": {
"username": {
"minLength": 3,
"type": "string"
},
"password": {
"minLength": 6,
"type": "string"
},
"confirmPassword": {
"const": {
"$data": "1/password"
},
"type": "string"
}
},
"type": "object"
}

这是我的数据:

{
"username": "abc",
"password": "asdfasdf",
"confirmPassword": "asdfasdf"
}

您可以将它们复制粘贴到 this online validator 中,看看会发生什么。

confirmPassword 字段验证失败并显示错误消息:

Value "asdfasdf" does not match const.

我相信我的 relative JSON pointer 有问题,但我不知道正确的语法是什么。

AFAICT,1/password 意思是“上一级,然后检查 password 属性”,但事实并非如此。什么是正确的语法?

我使用的具体实现是 AJV,它说它确实 support relative-JSON-pointers

最佳答案

原来唯一的问题是我忘记设置 $data optiontrue。例如

const ajv = new Ajv({
allErrors: true,
$data: true,
});

关于javascript - JSON 模式 + 相关 JSON 指针 : how to verify "confirm password" field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46349602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com