iOS:有效的邮政编码检查

Byt*_*yte 2 regex iphone zipcode ipad ios

问题:如何编写一个函数来检查并返回一个字符串(NSString)是否在全球范围内包含有效的邮政编码.

附加信息:我知道iOS中的RegEx.但是我不是那么流利.请记住,这应该接受在任何国家/地区都有效的任何内容.

例子

美国 - "10200"

美国 - "33701-4313"

加拿大 - "K8N 5W6"

英国 - "3252-322"

等等

编辑:投票或关闭问题的人请提及原因.谢谢.

Ωme*_*ega 7

^[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