在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)!;
答案 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
进行此类测试