繁体   English   中英

如何验证出生年份?

[英]How to validate birth year?

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

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

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

if (birth < 1870 || birth > 2013)

请尝试使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM