【问题标题】:Validate the format of timestamp string passed in XML request body验证 XML 请求正文中传递的时间戳字符串的格式
【发布时间】:2021-10-12 17:27:18
【问题描述】:

我将时间戳 (2021-10-12T00:00:30.0+05:00) 作为 XML 请求正文中的一个字段,我需要验证它是否符合特定格式 (yyyy-MM-ddTHH:mm:ss.fzzz),如果它没有通过验证则返回错误。

我尝试使用 APIM 表达式,但它不允许使用 C# 方法 DateTime.TryParseExact()。如果有人有任何指示,请告诉我我们如何实现这一目标?

【问题讨论】:

    标签: azure datetime azure-api-management


    【解决方案1】:

    进一步阅读文档后,发现没有直接的方法来检查时间戳是否与给定的格式匹配。所以继续使用正则表达式匹配来实现它。

    我使用了下面提到的正则表达式

    ^\d{4}-\d\d-\d\dT\d\d:\d\d:\d\d(\.\d+)(([+-]\d\d:\d\d)|Z)$
    

    【讨论】:

      猜你喜欢
      • 2020-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-26
      • 1970-01-01
      • 2015-03-14
      • 2020-10-27
      • 2019-04-16
      相关资源
      最近更新 更多