我必须检查该值是日期还是数字值。
当我使用函数Date.parse(value)
时,数字应视为日期。尝试时:
var dateRegexp = /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}$/;
value.match(dateRegexp);
他把一切都当作数字对待。
您知道如何检查该值是正确的数字还是日期吗?
答案 0 :(得分:0)
您可以使用此内置函数检查日期“ new Date(date)!==“ Invalid Date”)“并检查编号isNaN(new Date(date))
答案 1 :(得分:0)
尝试
const isDate = (_date) => {
const _regExp = new RegExp(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}$/); // put here the date format
return _regExp.test(_date);
}
// console.log(isDate("2019-05-27T22:22:22")); //true
// console.log(isDate("201-05-27T22:22:22")); //false
// console.log(isDate("2019")) //false