我以为人们会一起做一些小的代码项目,但我看不到他们,所以这里有一个简单的例子:
验证有效的美国邮政编码的代码。我知道有邮政编码数据库,但仍然有用途,如网页,快速验证,以及邮政编码不断被发布的事实,所以你可能想要使用弱验证。
我在我的wiki/blog上的一个副项目中写了一点关于邮政编码的内容:
https://benc.fogbugz.com/default.asp?W24
还有一种新的、奇怪的邮政编码。
https://benc.fogbugz.com/default.asp?W42
我可以编写javascript代码,但看看我们可以在这里获得多少种语言将是一件有趣的事情。
发布于 2008-10-02 02:11:07
Javascript正则表达式文字
美国邮政编码:/(^\d{5}$)|(^\d{5}-\d{4}$)/
var isValidZip = /(^\d{5}$)|(^\d{5}-\d{4}$)/.test("90210");
一些国家使用Postal Codes,这将导致此模式失败。
发布于 2009-02-13 15:11:07
function isValidUSZip(sZip) {
return /^\d{5}(-\d{4})?$/.test(sZip);
}
发布于 2008-10-02 04:29:31
下面是一个基于国家代码验证邮政编码的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);
}
仅供参考,第二个提到虚荣邮政编码的链接似乎是一个愚人节的笑话。
https://stackoverflow.com/questions/160550
复制相似问题