【问题标题】:php codeigniter postcode search!php codeigniter 邮编搜索!
【发布时间】:2011-06-11 13:24:42
【问题描述】:

我在英国,我想在我的网站上实现一个邮政编码搜索框。我从http://www.easypeasy.com/guides/article.php?article=64 下载了数据库。我有一个问题要问,我敢肯定这里的大多数专家都很愚蠢。如果我在搜索框中输入邮政编码,我应该如何对其进行子串化?我的意思是,假设我的邮政编码是 BS8 1RY,但数据库中没有邮政编码为 BS81RY,但有 BS8。当我浏览邮政编码数据库时,我发现您有 2,3 甚至 4,5 位数的邮政编码。比如AB10等,也有一些像BS8一样也是3位数。那么,是否有一个标准来区分邮政编码,然后在sql查询中使用它!?

【问题讨论】:

    标签: php search codeigniter postal-code


    【解决方案1】:

    这个正则表达式在UK postcode wikipedia page 上,它应该可以帮助您识别正确的邮政编码:

    (GIR 0AA)|(((A[BL]|B[ABDHLNRSTX]?|C[ABFHMORTVW]|D[ADEGHLNTY]|E[HNX]?|F[KY]|G[LUY]?|H [ADGPRSUX]|I[GMPV]|JE|K[ATWY]|L[ADELNSU]?|M[EKL]?|N[EGNPRW]?|O[LX]|P[AEHLOR]|R[GHM]|S [AEGKLMNOPRSTY]?|T[ADFNQRSW]|UB|W[ADFNRSV]|YO|ZE)[1-9]?[0-9]|((E|N|NW|SE|SW|W)1|EC [1-4]|WC[12])[A-HJKMNPR-Y]|(SW|W)([2-9]|[1-9][0-9])|EC[1-9][ 0-9]) [0-9][ABD-HJLNP-UW-Z]{2})

    【讨论】:

    • 感谢您的信息。你能告诉我如何编写代码来实现这个正则表达式吗?!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多