Typescript中日期的正则表达式

时间:2019-10-08 09:31:20

标签: typescript

在Typescript中,我试图解析提供的字符串,格式为“ DD / MM / YYYY”;该字符串在日期和月份中可以有一位或两位数字;例如:
8/10/2019或08/10/2019; 10/8/2019或10/08/2019。
我已经尝试了以下代码,但是ddDate始终为null。

const regExp = new RegExp("^d{1,2}/d{1,2}/d{4}$");
const ddDate = dd.match(regExp)!;

1 个答案:

答案 0 :(得分:3)

你写的是什么

^d{1,2}/d{1,2}/d{4}$

  • /需要通过\(即\/
  • )转义
  • d将匹配字符串文字d。您大概希望\d匹配任何数字。

那么,您真正想要的是什么:

^\d{1,2}\/\d{1,2}\/\d{4}$

const regExp = /^\d{1,2}\/\d{1,2}\/\d{4}$/; // or new RegExp("^\d{1,2}\/\d{1,2}\/\d{4}$");

console.log("12/12/2019".match(regExp)); // yes
console.log("2019/12/12".match(regExp)); // no
console.log("12/2019/12".match(regExp)); // no

我建议在regex101

进行此类测试