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