loopback4正则表达式-匹配任何内容

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

我使用loopback4。我该如何使日期时间与时区匹配。我只对hour参数感​​兴趣:“ finalhour”示例:2019-12-20T10:22:50.143Z ==> 2019-12-20Tfinalhour:22:50.143Z

我尝试过:const pattern=await '^'+"T"+finalhour+'^' ,但环回通常将其读取为^ T10 ^

在论坛上经过长时间的搜索后,我求助于您。如果您能帮助我,我将非常感谢

regex pattern-matching loopbackjs loopback4
1个回答
0
投票

据我了解,您想构建一个与2019-12-20TsomeNumber:22:50.143Z相匹配的正则表达式。

您可以使用此默认的ISO日期时间正则表达式

(\d{4})-(\d{2})-(\d{2})T(\d{2})\:(\d{2})\:(\d{2})\.\d{3,4}Z

并对其进行修改以在其中包含finalhour变量。

let finalHour = 10;
// when building regex from constructor, we need to espace the backslash ( \ )
// i did not know that.
let regex = new RegExp('(\\d{4})-(\\d{2})-(\\d{2})T' + finalHour + '\\:(\\d{2})\\:(\\d{2})\\.\\d{3,4}\\Z');

let test = '2019-12-20T10:22:50.143Z';

console.log(regex.test(test));
© www.soinside.com 2019 - 2024. All rights reserved.