如何完全验证邮政编码?

时间:2017-09-25 16:31:45

标签: python regex validation postal-code

我试图以' LLNN NLL'格式验证邮政编码。 L代表字母,N代表数字。我想我必须使用re.match(),但我并不完全确定。感谢

1 个答案:

答案 0 :(得分:0)

假设您正在谈论英国,请尝试使用此库,该库旨在处理英国邮政编码: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>

并根据需要对其进行改进,以满足您感兴趣的精确规格(处理小写?是否有不允许的模式?)