var src = "202012"; if (src.length == 6) { var years = src.substring(0, 4); var moneys = src.substring(4, 6); if (checkYear(years) && checkMonth(moneys)) { alert("验证通过") } } else { alert("输入的年月长度不对") } function checkYear(year) { if (isNaN(parseInt(year))) { alert("年份输入有误,请重新输入!"); return false; } else if (parseInt(year) < 1970 || parseInt(year) > 2070) { alert("年份应该在1970-2070之间!"); return false; } else return true; } function checkMonth(month) { if (isNaN(parseInt(month, 10))) { alert("月份输入有误,请重新输入!"); return false; } else if (parseInt(month, 10) < 1 || parseInt(month, 10) > 12) { alert("月份应该在1-12之间!"); return false; } else return true; }