正则表达式 – 一个正则表达式来验证美国和加拿大的邮政编码

前端之家收集整理的这篇文章主要介绍了正则表达式 – 一个正则表达式来验证美国和加拿大的邮政编码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个文具程序.客户可以选择在美国或加拿大选择他们的地区.当他们输入地址时,他们必须输入ZIP /邮政编码.我正在尝试验证字段,但我不能将reg exp用于美国或加拿大.我需要一个验证两个国家邮政编码的正则表达式.
不知道你正在使用什么语言,我不会对字符类使用任何缩写:
^[0-9]{5}$|^[A-Z][0-9][A-Z] ?[0-9][A-Z][0-9]$

根据您的语言,您可以将其缩写为

^([0-9]{5}|[A-Z][0-9][A-Z] ?[0-9][A-Z][0-9])$

要么

^(\d{5}|[A-Z]\d[A-Z] ?\d[A-Z]\d)$

支持ZIP 4:

^(\d{5}(-\d{4})?|[A-Z]\d[A-Z] ?\d[A-Z]\d)$

如果你想对你的加拿大代码非常挑剔:

^(\d{5}(-\d{4})?|[A-CEGHJ-NPRSTVXY]\d[A-CEGHJ-NPRSTV-Z] ?\d[A-CEGHJ-NPRSTV-Z]\d)$

猜你在找的正则表达式相关文章