php codeigniter 邮编搜索!

Posted

技术标签:

【中文标题】php codeigniter 邮编搜索!【英文标题】:php codeigniter postcode search! 【发布时间】: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查询中使用它!?

【问题讨论】:

【参考方案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)

【讨论】:

感谢您的信息。你能告诉我如何编写代码来实现这个正则表达式吗?!

以上是关于php codeigniter 邮编搜索!的主要内容,如果未能解决你的问题,请参考以下文章

无法在数据库 PHP、Codeigniter 中搜索现有值

PHP Codeigniter自动完成搜索

Codeigniter:实现搜索功能

如何在codeigniter中执行排序、搜索、分页

CodeIgniter 搜索结果分页

如何修复 php codeigniter 中的 DataTables 分页和搜索框?