如何在json中为电子邮件留空

时间:2015-01-09 18:11:08

标签: json json-schema-validator

我需要为电子邮件构建json架构,它将接受空格式或电子邮件格式。

我使用如下

 "emailID": {
                    "type": "string", 
                    "required": false,
                    "format": "(^$)|email"
                  }

但它没有验证电子邮件ID是否格式正确。 即使电子邮件只是A或*它正在接受。 但是如果我以格式删除(^ $)它就会完美地验证 如何把两个条件

1 个答案:

答案 0 :(得分:0)

首先:这是草案v3架构;由于您的required

,它对当前草稿无效

然后,您的要求非常奇怪:要么您说对象成员不是必需的,要么它是否存在它可以是空字符串还是有效的电子邮件?某处出了点问题。

不是说这不可行;它是:

"emailID": {
    "type": "string",
    "oneOf": [
        { "enum": [ "" ] },
        { "format": "email" }
    ]
}

但鉴于你的"马虎"一组约束我认为某些地方出了问题。