今天整理了一个比较完整的正则表达式,用于JS中判断日期格式,只允许输入YYYY-MM-DD格式的。
var r =/^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/;
if(!r.exec(document.getElementById("txtBirthday").value)){
alert("请输入格式正确的日期\n\r日期格式:yyyy-mm-dd\n\r例 如:2010-08-08\n\r");
return false;
}
else {
return true;
}
希望对大家有用。