gpt4 book ai didi

json-schema-validator 自定义消息

转载 作者:行者123 更新时间:2023-12-04 14:23:29 36 4
gpt4 key购买 nike

我正在使用 json-schema-validator2.2.6 库来根据 json 模式验证我的 json。问题是它提供了与我无关的通用错误消息。我想向用户发送自定义消息或代码。

我们有没有这样的选择:

"properties": {
"myKey": {
"type": "string"
**"errorMessage" : "My error message"**
},
}

或者我可以提供自定义错误消息的任何其他方式?

最佳答案

您可以在 JSON 架构中创建自定义错误消息。有点!(在 NodeJS 中)。举个例子——
我们必须检查 JSON 中的键“DOB”,它应该是必填字段,格式应为 'dd-mmm-yyyy' .
现在我们必须在 JSON 中使用两个验证。首先,它应该存在并且应该遵循`dd-mmm-yyyy'的模式

现在 JSON Schema 将是

{
"id": "DOBChecker",
"type": "object",
"properties": {
"DOB": {
"type": "string",
"required": true,
"pattern": "/^(([1-9]|0[1-9]|1[0-9]|2[1-9]|3[0-1])[-](JAN|FEB|MAR|APR|MAY|JUN|JULY|AUG|SEP|OCT|NOV|DEC)[-](\d{4}))$/i",
"message": {
"required": "Date of Birth is Required Property",
"pattern": "Correct format of Date Of Birth is dd-mmm-yyyy"
}
}
}

现在,如果您在验证时遇到错误。您将在错误键数组和该访问架构对象中获取整个架构。架构对象将包含与上面定义的架构完全相同的键。
您现在可以访问它。失败的验证名称将在“名称”键中。现在您可以使用访问您的自定义消息 schema.message[name]

关于json-schema-validator 自定义消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40423376/

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