我在英国,我想在我的网站上实现一个邮政编码搜索框。我从http://www.easypeasy.com/guides/article.php?article=64下载了数据库。我有一个问题要问,我敢肯定这里的大多数专家都很愚蠢。如果我在搜索框中输入邮政编码,我应该如何对其进行子串化?我的意思是,假设我的邮政编码是 BS8 1RY,但数据库中没有邮政编码为 BS81RY,但有 BS8。当我浏览邮政编码数据库时,我发现您有 2,3 甚至 4,5 位数的邮政编码。比如AB10等,有的也像BS8一样是3位数。那么,是否有一个标准来区分邮政编码,然后在sql查询中使用它!?
问问题
661 次
1 回答
1
这个正则表达式在英国邮政编码维基百科页面上,它应该可以帮助您识别正确的邮政编码:
(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})
于 2011-06-11T13:43:14.227 回答