【发布时间】:2011-06-15 03:19:33
【问题描述】:
是否有任何验证可以检查邮政编码是否与表单中输入的城市相匹配? 我遇到了几个验证,看看它是否是一个有效的邮政编码,但没有这样的......有什么想法吗? jquery 验证插件只检查空字段..
【问题讨论】:
标签: jquery validation
是否有任何验证可以检查邮政编码是否与表单中输入的城市相匹配? 我遇到了几个验证,看看它是否是一个有效的邮政编码,但没有这样的......有什么想法吗? jquery 验证插件只检查空字段..
【问题讨论】:
标签: jquery validation
有很多zip code databases 可用,但如果您过于严格,可能会遇到问题。这些数据库中的城市名称通常与人们输入的名称大不相同。一个邮政编码可以映射到多个城市,也可以将多个邮政编码映射到一个城市。
根据 zip 预填充可能会更好,但允许用户输入自己的城市名称。
【讨论】:
最简单的方法是使用正则表达式来验证邮政编码:
function validateZipCode(elementValue){
var zipCodePattern = /^\d{5}$|^\d{5}-\d{4}$/;
return zipCodePattern.test(elementValue);
}
您需要一项服务来将您的邮政编码与城市相匹配。类似于
http://zip4.usps.com/zip4/citytown_zip.jsp
或http://zipatlas.com/(你可以下载整个数据库..)
为避免匹配问题,您可以简单地省略城市字段,并使用服务从邮政编码中获取正确的城市名称。
【讨论】:
您可以使用 JSON 进行跨域通信。查看此链接jQuery snippet 了解更多信息。
【讨论】: