php codeigniter поиск по почтовому индексу!

Я живу в Великобритании и хочу внедрить окно поиска по почтовому индексу на своем веб-сайте. У меня есть база данных, загруженная с http://www.easypeasy.com/guides/article.php?article=64. У меня есть вопрос, который, я уверен, будет очень глупым для большинства присутствующих здесь экспертов. Если я введу почтовый индекс в поле поиска, как мне его подстроку? Я хочу сказать, что предположим, что мой почтовый индекс BS8 1RY, но в базе данных нет почтового индекса BS81RY, но есть BS8. Когда я просматривал базу почтовых индексов, я обнаружил, что у вас есть 2,3 или даже 4,5 цифры почтового индекса. Например, AB10 и т. д., а некоторые из них тоже трехзначные, например BS8. Итак, существует ли стандарт для различения почтовых индексов, а затем их использования в sql-запросе!?


person Maverick    schedule 11.06.2011    source источник


Ответы (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})

person Nev Stokes    schedule 11.06.2011
comment
Спасибо за информацию. Не могли бы вы рассказать мне, как написать код для реализации этих регулярных выражений?! - person Maverick; 11.06.2011