我有一长串邮政编码,我必须验证。
正如你所看到的,它是随机的,没有真正的顺序。
我尝试过切换并手动放入所有东西:
switch (true) {
case ($(this).val().length < 5) :
console.log("not filled out");
break;
case (number >= 1001 && number <= 6999):
validated = true;
error = false;
break;
case (number >= 8001 && number <= 34999):
validated = true;
error = false;
break;
case (number >= 36001 && number <= 37999):
validated = true;
error = false;
break;
default:
console.log("error");
error = true;
}
但我很快意识到这将是一个愚蠢的长代码。 什么是验证所有邮政编码范围的更好方法?
答案 0 :(得分:0)
你可以减少你的开关
switch (true) {
case ($(this).val().length < 5) :
console.log("not filled out");
break;
case (number >= 1001 && number <= 6999):
case (number >= 8001 && number <= 34999):
case (number >= 36001 && number <= 37999):
validated = true;
error = false;
break;
default:
console.log("error");
error = true;
}
然后,您可以添加所需的规则列表