【问题标题】:How to fully validate a postcode? [duplicate]如何完全验证邮政编码? [复制]
【发布时间】:2017-09-25 16:31:45
【问题描述】:

我正在尝试验证格式为“LLNN NLL”的邮政编码。 L代表字母,N代表数字。我想我必须使用 re.match () 但我不完全确定。谢谢

【问题讨论】:

  • 请更新您的问题,显示您尝试过的内容或任何测试用例,而不是原始文本。
  • 哪个国家的?

标签: python regex validation postal-code


【解决方案1】:

假设您说的是英国,请试试这个专为处理英国邮政编码而设计的库: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>

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 2013-10-09
    • 2018-07-21
    相关资源
    最近更新 更多