有没有一种简单的方法可以根据邮政编码做某事(在 javascript 中)? 更准确地说,用户将输入一个邮政编码,如果该邮政编码在美国大陆以外(如夏威夷、阿拉斯加、波多黎各等),那么它会执行一些操作,例如隐藏免费送货选项。我知道这可以通过 state 字段轻松完成,但是 zipcode 字段呢?
最佳答案
美国大陆(当然不包括阿拉斯加、夏威夷和美国领土)的所有邮政编码集可以定义如下:
zip 大于00999小于96200
或
zip 大于等于97000小于99500
function isInContinentalUSA(zipcode)
{
if((zipcode>'00999' && zipcode <'96200') || (zipcode>='97000' && zipcode <'99500')) {
return true;
} else {
return false;
}
}
更新:
美国边远地区遵循这些规则,所以我更新了上面的代码来管理波多黎各
US Outlying territories
AP: 962** - 966**
PW/FM/MH/MP/GU: 969**
AS: 96799
PR: 006-009
从 Addoa 拨款:http://addoa.com/blog/how-restrict-free-shipping-magento
关于javascript - 需要javascript检查夏威夷阿拉斯加等的邮政编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19988495/