我正在进行与日期一起工作的课程作业。
如果用户将日期指定为“Jan-12-2000”,我想检查它的模式。我尝试了很多但是无法做到。
答案 0 :(得分:0)
首先使用相应的值替换月份的缩写:
check=string=>{
string=string.split("-");
date=[
string[2],
["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"].indexOf(string[0])+1,
string[1]
];
console.log(date.join("-"));
return !isNaN(+new Date(date.join("-")));
}
这适用于正确的日期......
check("Jan-31-2000");//true
check("Jan-32-2000");//false
答案 1 :(得分:0)
Reg break
[A-Z][a-z]{2}
找到一个大写的三个字母的单词\d{2}
找到两位数字\d{4}
找到四位数字
const reg = /[A-Z][a-z]{2}-\d{2}-\d{4}/
console.log(
reg.test('Jan-12-2000'), // pass
reg.test('01-10-2000') // fail
)