我正在寻找一个正则表达式,用于验证美国邮政编码,并且不能以超过2个0开头:
例如:00979是一个有效的邮政编码(波多黎各)
但我希望用户避免输入像000979或00012这样的内容
有效的邮政编码为:979, 0979, 00979, 970, 907, 0907, 00970 ...
无效的邮政编码为:00000, 00012, 12, ...
我已经想出了
但是这并不验证979。我在这里做错了什么?我查看了其他关于验证美国邮政编码的参考资料,但是没有一个可以验证结尾为0的情况。
例如:00979是一个有效的邮政编码(波多黎各)
但我希望用户避免输入像000979或00012这样的内容
有效的邮政编码为:979, 0979, 00979, 970, 907, 0907, 00970 ...
无效的邮政编码为:00000, 00012, 12, ...
我已经想出了
/^\d[0-9][0-9]{1,3}[1-9]([\-]\d{4})?$/
但是这并不验证979。我在这里做错了什么?我查看了其他关于验证美国邮政编码的参考资料,但是没有一个可以验证结尾为0的情况。
01234
是一个有效的输入吗? - anubhava00979
,他们能输入000979
吗? - Keith Thompson