我是一个翻译助手,可以帮您翻译以下与IT技术相关的内容。需要翻译的内容涉及JSON模式验证器。我需要检查一个特定字段
以下是没有电子邮件检查的模式:
我需要以下负载才能通过验证,因为其中包含
email
,以查看它是否是4个可能的电子邮件之一。让我们称这些可能性为['test1','test2','test3','test4']
。有时电子邮件包含\n
换行符,因此我也需要考虑这一点。在JSON模式中是否可以使用字符串包含方法?以下是没有电子邮件检查的模式:
{
"type": "object",
"properties": {
"data": {
"type":"object",
"properties": {
"email": {
"type": "string"
}
},
"required": ["email"]
}
}
}
我的输入负载是:
{
"data": {
"email": "test3\njunktext"
}
}
我需要以下负载才能通过验证,因为其中包含
test3
。谢谢!
enum
的方法不适用,因为它会排除值中的附加文本。你必须使用pattern
。 - undefinedenum
这种方法也很有用,并且提到了它,以防 OP 只需对静态电子邮件列表进行检查。 - undefined