对于此作业,我必须编写一个JavaScript代码以验证出生年份大于1870年且小于当前年份,再加上一个如何将它们结合起来以显示相同的错误消息?

function isYearofBirthValid(birth) {
  "use strict";
  var alert = "";
  if(birth.length < 1870 && birth.length > 2013) {    <---- this part?
     alert("invalid year");
     return false;
  }
     return true;
}

最佳答案

尝试以下if语句:

function isYearofBirthValid(birth) {
    if(birth < 1870 || birth > 2013){
        alert("invalid year");
        return false;
    }
    return true;
}


或者,如果您实际上想查询下一年是什么

function isYearofBirthValid(birth) {
    if(birth < 1870 || birth > new Date().getFullYear()+1){
        alert("invalid year");
        return false;
    }
    return true;
}


然后像这样调用函数

var valid = isYearofBirthValid(1978); //valid = true

09-10 05:13