首页 > 解决方案 > 邮递员:如何验证响应是否具有正确的日期格式

问题描述

只是找不到如何验证响应是否采用日期格式,例如:2014-07-14T21:15:58+00:00

pm.test("Validate dateCreated", function () {
pm.expect(jsonData.data[0].dateCreated == ("YYYY-MM-DDTHH:mm:ss")); // 时间戳

});

这是我非常糟糕的方法,即使我更改断言中的运算符或日期格式,它也会验证结果,我尝试使用 $timestamp 以及此处的其他示例,但似乎都不起作用,请帮忙,谢谢

响应体是这样的

{
"current_page": 1,
"data": [
 {
"rn": "1",
"id": 2,
"mxrId": null,
"dateCreated": "2014-07-14T21:15:58+00: 00”、
“dateModified”:“2018-03-16T21:15:13+00:00”、
“svsId”:“1”、
“token”:“08A96E05”、
“name”:“原始测试”、
“clientId” ": 1675,
"projectId": 1,

标签: postman

解决方案


这就是我带来的,如果你找到更好的方法,请告诉我。

让 dateFormat = /([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])) /;

pm.test("验证 dateCreated", function () {
pm.expect(jsonData.data[0].dateCreated).to.match(dateFormat);

});


推荐阅读