首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >邮政编码(美国邮政编码)验证

邮政编码(美国邮政编码)验证
EN

Stack Overflow用户
提问于 2008-10-02 01:57:52
回答 13查看 227.2K关注 0票数 39

我以为人们会一起做一些小的代码项目,但我看不到他们,所以这里有一个简单的例子:

验证有效的美国邮政编码的代码。我知道有邮政编码数据库,但仍然有用途,如网页,快速验证,以及邮政编码不断被发布的事实,所以你可能想要使用弱验证。

我在我的wiki/blog上的一个副项目中写了一点关于邮政编码的内容:

https://benc.fogbugz.com/default.asp?W24

还有一种新的、奇怪的邮政编码。

https://benc.fogbugz.com/default.asp?W42

我可以编写javascript代码,但看看我们可以在这里获得多少种语言将是一件有趣的事情。

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2008-10-02 02:11:07

Javascript正则表达式文字

美国邮政编码:/(^\d{5}$)|(^\d{5}-\d{4}$)/

代码语言:javascript
运行
复制
var isValidZip = /(^\d{5}$)|(^\d{5}-\d{4}$)/.test("90210");

一些国家使用Postal Codes,这将导致此模式失败。

票数 54
EN

Stack Overflow用户

发布于 2009-02-13 15:11:07

代码语言:javascript
运行
复制
function isValidUSZip(sZip) {
   return /^\d{5}(-\d{4})?$/.test(sZip);
}
票数 26
EN

Stack Overflow用户

发布于 2008-10-02 04:29:31

下面是一个基于国家代码验证邮政编码的JavaScript函数。它允许一些自由的格式化。您也可以为其他国家添加案例。请注意,默认情况下允许使用空邮政编码,因为并非所有国家都使用它们。

代码语言:javascript
运行
复制
function isValidPostalCode(postalCode, countryCode) {
    switch (countryCode) {
        case "US":
            postalCodeRegex = /^([0-9]{5})(?:[-\s]*([0-9]{4}))?$/;
            break;
        case "CA":
            postalCodeRegex = /^([A-Z][0-9][A-Z])\s*([0-9][A-Z][0-9])$/;
            break;
        default:
            postalCodeRegex = /^(?:[A-Z0-9]+([- ]?[A-Z0-9]+)*)?$/;
    }
    return postalCodeRegex.test(postalCode);
}

仅供参考,第二个提到虚荣邮政编码的链接似乎是一个愚人节的笑话。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/160550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档