1

对于这个作业,我必须编写一个 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;
}
4

2 回答 2

3

您应该使用 or 运算符 ( ||) 而不是 and 运算符 ( &&)。出生日期不能同时小于 1870 年和大于 2013 年。

另外,我认为您不想检查值的长度,而是检查值本身。

if (birth < 1870 || birth > 2013)
于 2012-10-17T15:28:34.797 回答
1

试试这个 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
于 2012-10-17T15:27:55.703 回答