如何验证出生年份?

时间:2012-10-17 15:25:59

标签: javascript validation function

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

2 个答案:

答案 0 :(得分:3)

您应该使用或运算符(||)而不是和运算符(&&)。出生日期不得低于1870年,同时高于2013年。

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

if (birth < 1870 || birth > 2013)

答案 1 :(得分: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