简单的问题-我正在测试JavaScript,并试图断言日期时间的格式正确。
这里是变量:
let regexp = /^["']?\d{4}-\d[0-2]-[0-3]\d[T\s]?[0-2]\d:[0-6]\d:[0-6]\d["']?$/;
let dateToAssert = "2019-12-11T16:48:59";
现在我需要使用sinon.match(regexp, dateToAssert);
之类的东西。
这里的正确语法是什么?
您可以使用后向引用来匹配随附的"
或'
,而不匹配例如"2019-12-11T16:48:59'
请注意,[0-6]
与0到6的数字形式匹配。
您可能会使用
^(["']?)\d{4}-(?:1[0-2]|0[1-9])-(?:3[01]|[12]\d|0[1-9])T(?:2[0-3]|[01]?\d):[0-5]?\d:[0-5]?\d\1$