我正在开发一个文具程序.客户可以选择在美国或加拿大选择他们的地区.当他们输入地址时,他们必须输入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)$