【发布时间】:2015-02-20 11:41:47
【问题描述】:
我正在编写用于验证用户创建方法的 json 请求的代码。 Validator 必须检查 email 字段是否等于字段 confirmEmail。请求示例:
{
"firstName":"Homer",
"lastName":"Simpson",
"email":"test1234@fox.com",
"confirmEmail":"test1234@fox.com",
...
}
我正在使用 tv4 架构验证库。目标是编写一个模式来验证 email 和 confirmEmail 字段之间的相等性。
当然,我可以直接检查请求中的那些字段,但我会使用它作为最后的手段,以防模式验证不起作用。
【问题讨论】:
-
@luis espinal,jsonschema 是一个具体的标准。这个问题是指 jsonschema 标准,所以应该这样标记。
-
正确,这是一个标准。但问题在于是否有简洁的标签。因此,如果我们保留 'json' 和 'jsonschema',那么我们应该添加 'schema' 以使其统一(如果我们在 'jsonschema 旁边有 'json',则 NOT 有 'schema' 是没有意义的'。)。如果这样做,我们会得到 'json' 和 'schema',这会使 'jsonschema' 变得多余。就像人们搜索“xml”和“schema”一样,大多数人搜索“json”+“schema”而不是“jsonschema”(除非他们正在搜索特定的软件包或域名。)
-
是的,我会用模式替换 jsonschema,只有 json 和 jsonschema。可能所有与 json-schema 相关的帖子除了这个之外都带有 json 和 jsonschema (stackoverflow.com/questions/tagged/jsonschema) 的标签。它不是关于简洁的标签,而是描述性和定义性的标签。搜索与 json+schema、json-schema、jsonschema 和 [jsonschema] 一起很好地解决所有与 json-schema 相关的问题。
标签: json node.js validation jsonschema tv4