这可能是一个愚蠢的问题,但是我是iOS编程的新手,我什么都没想到。对于我的应用程序,我需要检查某个邮政编码是否在范围内。对于德国或美国的纯数字代码来说,这样做很容易,但是现在我必须对加拿大人这样做。
加拿大邮政编码示例如下所示:A0A,J3X,R7N,V1M。
有没有办法做到这一点?
谢谢你的帮助!
您可以使用以下正则表达式:
^(A0A|J3X|R7N|V1M)$
如果需要范围,可以执行以下操作:
^(A0A|J3X|R7N|V1[M-Z])$
^--- Will match V1M until V1Z
范围V1Z的另一个示例可能是:
^(A0A|J3X|R7N|V[5-9][M-Z])$
^--- Will match VxM until VxZ and V5x until V9x
如果您只想要一个数字,可以使用\d
(这是的快捷方式[0-9]
)。同样的\w
意思[A-Za-z0-9_]
。
您可以使用正则表达式类指定范围。喜欢:
[0-4]
[7-9]
[A-M]
[O-X]
关于SO的答案很好地描述了正则表达式字符类范围是如何工作的。释义: 您不仅限于字母和数字([A-Z]
或[0-9]
),还应小心尝试任何更复杂的范围。
一个范围将允许根据ASCII字符列表在开始和结束字符之间进行匹配的任何字符。这意味着任何范围在技术上都是有效的(您可能会看到奇怪的结果)。例如,这两个类是相同的:
[0-Z]
[0-9:;<=>?@A-Z]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句