我以为大家会一起做一些小的代码项目,但我没看到,所以这里有一个简单的项目:
验证有效美国邮政编码的代码。我知道现在已经有了邮政编码数据库,但还是有一些用途,比如网页、快速验证,还有邮政编码不断发行的事实,所以你可能想使用弱验证。
我在我的维基/博客上的一个副项目中写了一点关于邮政编码的内容:
https://benc.fogbugz.com/default.asp?W24
还有一种新的、奇怪的邮政编码。
https://benc.fogbugz.com/default.asp?W42
我可以编写 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);
}
参考 第二个链接提到的虚假邮政编码似乎是愚人节玩笑。