You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Proto3中为可选字段设置验证规则与默认值?

解决方案

直接将default选项与验证规则放在同一个字段选项方括号中,用逗号分隔即可,无需拆分多个方括号。

修改后的代码示例:

optional string date = 1 [
    default = "0001-01-01T00:00:00Z",
    (validate.rules).string = { 
        pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(Z|[+,-][0-9]{2}:[0-9]{2})"
    }
];

说明

  • Protocol Buffers支持在同一个字段的选项集合中同时配置多个项,不同选项间用逗号分隔即可。
  • default是Proto原生的字段配置选项,(validate.rules)是验证扩展(如protoc-gen-validate)提供的自定义选项,二者可以共存于同一选项列表内。

内容的提问来源于stack exchange,提问作者Fulvio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 01:25:12