验证长邮件随机邮政列表的最佳方法

时间:2016-07-06 09:58:32

标签: javascript postal-code

我有一长串邮政编码,我必须验证。

Link to postal codes

正如你所看到的,它是随机的,没有真正的顺序。

我尝试过切换并手动放入所有东西:

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;
                }

但我很快意识到这将是一个愚蠢的长代码。 什么是验证所有邮政编码范围的更好方法?

1 个答案:

答案 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;
}

然后,您可以添加所需的规则列表