我需要为电子邮件构建json架构,它将接受空格式或电子邮件格式。
我使用如下
"emailID": {
"type": "string",
"required": false,
"format": "(^$)|email"
}
但它没有验证电子邮件ID是否格式正确。 即使电子邮件只是A或*它正在接受。 但是如果我以格式删除(^ $)它就会完美地验证 如何把两个条件
答案 0 :(得分:0)
首先:这是草案v3架构;由于您的required
。
然后,您的要求非常奇怪:要么您说对象成员不是必需的,要么它是否存在它可以是空字符串还是有效的电子邮件?某处出了点问题。
不是说这不可行;它是:
"emailID": {
"type": "string",
"oneOf": [
{ "enum": [ "" ] },
{ "format": "email" }
]
}
但鉴于你的"马虎"一组约束我认为某些地方出了问题。