【发布时间】:2013-10-09 07:14:17
【问题描述】:
谁能告诉我如何使用正则表达式验证美国的邮政编码。
我使用下面的表达式进行验证
var us_postcode_regular = /^([0-9]{5})(?:[-\s]*([0-9]{4}))?$/;
但它无法验证所有 00000 或 11111 或类似数字。
以及如何验证不正确的邮政编码,例如不属于美国邮政编码的五位数字。
【问题讨论】:
-
该模式已经正确。您无法从正则表达式中真正确定有效的邮政编码;您只能判断它的格式是否正确(5 位或 9 位)。
-
如果您想确保邮政编码存在,请查看 USPS 的地址验证 API:usps.com/business/web-tools-apis/address-information.htm
-
这样做有什么问题:
if(ctype_digit($zip) && strlen($zip) == 5){ echo 'US Zip Code'; } -
确保您的数据质量的良好开端 Satyendra - 请注意,并非每个人都有 5 位数的邮政编码! stackoverflow.com/questions/22620156/…Al.
标签: javascript php validation