是否有任何验证我们可以检查邮政编码是否与表格中输入的城市相匹配? 我遇到了几个验证,看看它是否是一个有效的邮政编码,但没有这种......任何想法? jquery validate插件只检查空字段..
答案 0 :(得分:2)
最简单的方法是使用正则表达式来验证邮政编码:
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/(您可以下载整个数据库..)
为避免匹配问题,您可以简单地省略城市字段,并使用服务从邮政编码中获取正确的城市名称。
答案 1 :(得分:1)
有很多zip code databases可用,但如果你太严格,可能会遇到问题。这些数据库中的城市名称通常与人们进入的名称大不相同。邮政编码可以映射到多个城市或几个邮政编码到一个城市。
基于zip预填充可能更好,但允许用户键入自己的城市名称。
答案 2 :(得分:0)
您可以使用与JSON的跨域通信。有关详细信息,请查看此链接jQuery snippet。