【发布时间】:2017-09-25 16:31:45
【问题描述】:
我正在尝试验证格式为“LLNN NLL”的邮政编码。 L代表字母,N代表数字。我想我必须使用 re.match () 但我不完全确定。谢谢
【问题讨论】:
-
请更新您的问题,显示您尝试过的内容或任何测试用例,而不是原始文本。
-
哪个国家的?
标签: python regex validation postal-code
我正在尝试验证格式为“LLNN NLL”的邮政编码。 L代表字母,N代表数字。我想我必须使用 re.match () 但我不完全确定。谢谢
【问题讨论】:
标签: python regex validation postal-code
假设您说的是英国,请试试这个专为处理英国邮政编码而设计的库:https://pypi.python.org/pypi/uk-postcode-utils
或者,如果你有兴趣了解如何使用正则表达式来解决这个问题,你可以从一些非常简单的东西开始,比如
>>> import re
>>> pat = re.compile("[A-Z][A-Z]\d\d \d[A-Z]")
>>> pat.match("AB12 3DE")
<_sre.SRE_Match object at 0x1088b1a58>
并根据需要对其进行改进以满足您感兴趣的精确规范(处理小写字母?是否存在不允许的模式?)
【讨论】: