^[ABCEGHJKLMNPRSTVXY]\d[A-Z][- ]*\d[A-Z]\d$
匹配带或不带空格的Canadian PostalCode格式(例如,"T2X 1V4"或"T2X1V4")
^\d{5}(-\d{4})?$
匹配所有美国格式的邮政编码格式(例如,"94105-0011"或"94105")
(^\d{5}(-\d{4})?$)|(^[ABCEGHJKLMNPRSTVXY]\d[A-Z][- ]*\d[A-Z]\d$)
以上述格式匹配美国或加拿大代码.
英国代码比你想象的要复杂得多:http://en.wikipedia.org/wiki/Postcodes_in_the_United_Kingdom