如何在正则表达式中使用sinon.match

问题描述 投票:0回答:1

简单的问题-我正在测试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);之类的东西。

这里的正确语法是什么?

javascript regex testing sinon
1个回答
0
投票

您可以使用后向引用来匹配随附的"',而不匹配例如"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$

Regex demo

© www.soinside.com 2019 - 2024. All rights reserved.