这个日期格式怎么判断,要求输入这两种格式的日期。
“2005/09/08“,“20050908“,这两种格式的都合法,怎么判断啊。
function IsDate(s) {
var re = /^(\d{4})(\/|-)(\d{1,2})\2(\d{1,2})$/
var m = re.exec(s);
if (m == null) return false;
var d = new Date(m[1],m[3]-1,m[4]);
return d.getFullYear()==m[1] && d.getMonth()==(m[3]-1) && d.getDate()==m[4];
}
这个函数只能判断“2005-09-08“格式的,如果我要判断"2005/09/08"这个表达式怎么改,谢谢大家!