验证在 XML 请求正文中传递的时间戳字符串的格式

Validate the format of timestamp string passed in XML request body

我将时间戳 (2021-10-12T00:00:30.0+05:00) 作为 XML 请求正文中的一个字段,我需要验证它是否符合特定格式 (yyyy-MM-ddTHH:mm:ss.fzzz) 以及return 验证不通过报错

我尝试使用 APIM 表达式,但它不允许使用 DateTime.TryParseExact(),一种 C# 方法。如果有人有任何指示,请告诉我我们怎样才能做到这一点?

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

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

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