当前位置: 首页 > 知识库问答 >
问题:

如何在Swagger Open API 3.0规范中定义电子邮件格式?

商正浩
2023-03-14

在我的swagger Open API文档中,我给出了如下的对象定义:

"definitions": {
  "User": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
     
          "firstName": {
            "type": "string"
          },
        
          "email": {
            "type": "string"
          },
          "shipDate": {
            "type": "string",
           "format": "date-time"
          },
         "status": {
          "type": "string",
          "description": "Order Status",
        "enum": [
          "placed",
          "approved",
          "delivered"
        ]
      }
}

我找不到电子邮件地址的格式,如:

 "email": {
        "type": "string",
        "format" : "####"
      }

我看了官方文件,他们说:

即使本规范未定义,也可以使用“email”、“uuid”等格式。未附带格式属性的类型遵循JSON模式中的类型定义。

我正在努力实现这一点,任何提示我如何才能实现这一点?

共有1个答案

黄无尘
2023-03-14

您可以使用正则表达式模式来限制可接受的电子邮件域。例如,如果电子邮件必须以. io结尾,您可以使用\。[Ii][Oo]$模式:

"email": {
  "type": "string",
  "format": "email",
  "pattern": "\\.[Ii][Oo]$"
}

请注意,字符串中的< code>\字符被转义为< code>\\。

 类似资料:
  • 我试图发送电子邮件使用Nodejs包Nodemailer,但我无法更改从电子邮件到我的自定义域电子邮件。任何帮助都将不胜感激。这是我用来发送电子邮件的代码。

  • 我是谷歌脚本的新手,不知道是否有人能帮我。 我有一个共享的谷歌电子表格,基本上是用新的员工信息更新行。 我希望只有当插入这些新员工行时,特定列(比如F列)上的“ABC”字符串匹配时,才会触发电子邮件。基本上,电子邮件触发器会让我们的团队知道如何设置新的员工帐户。 有人能帮我吗?我不知道如何进行字符串匹配,也不知道如何让它专门发送给固定的电子邮件收件人。我已经安装了Python、gspread和gd

  • 我正在制作一个网站,我正在使用Nodemailer进行注册验证。发送电子邮件。我使用电子邮件example@gmail.com。现在我想使用自定义域电子邮件发送电子邮件(即example@gla.ac.in)。但Nodemailer给错误"主机未找到"。有人能告诉我如何修复这个错误吗?

  • 问题内容: 添加Meteor的电子邮件包并重新启动服务器(出于良好的考虑)后,我执行以下操作: 当我触发事件时,控制台会弹出: 文档说,即使未配置,Email.send()也应输出到标准输出。部署到meteor.com时会遇到相同的问题,应该使用Mailgun自动设置该问题。 有任何想法吗? 问题答案: 如文档中所述,电子邮件是仅服务器端的程序包。您正在尝试在Template回调中在客户端调用它。

  • 我有一个插件管理我的货件与两个自定义状态:等待-装运和装运。 我尝试添加一个电子邮件发送时,订单传递到发货。 我在Stack Overflow:Woocommerce退款电子邮件中发现了这一点,但我可以知道它是如何工作的 下面是我的插件文件代码: 我用下面的helgatheviking和Adrien Leber的建议更新了我的代码 和我的班级: 当我改变我的订单状态时,什么也没有发生!我的触发函数

  • 我使用laravel 5.6,并成功地将视图作为电子邮件发送。 我使用以下代码: 我唯一的问题是密码重置。我知道我可以自定义一点模板,但是如何覆盖默认的电子邮件模板并发送我自己的视图? 我尝试写我自己的ResetPassword通知: 但我只能翻译电子邮件。我想要的是根据我自己的模板发送我自己的视图。 可能吗? 谢谢你的帮助。