使用:用户搜索部分邮政编码,例如"RG20",然后按特定顺序显示.该查询在布尔模式下使用MATCH AGAINST方法,其中数据库中的邮政编码示例为"RG20 7TT",因此它能够找到它.同时,它还匹配其半径中的其他邮政编码列表(这是一个单独的查询).
我似乎无法通过部分匹配找到订购方式,例如:
ORDER BY FIELD(postcode, 'RG20', 'RG14', 'RG18','RG17','RG28','OX12','OX11')
DESC, city DESC
Run Code Online (Sandbox Code Playgroud)
因为它不是专门寻找RG20 7TT,我认为它不能进行部分匹配.
我已经尝试了SUBSTR(邮政编码,-4)并向左和向右看,但我没有使用'by field'取得任何成功,也找不到另一条路线......对不起,这有点长啰嗦,但我'我有点绑定.英国邮政编码分为两部分,最后一部分总是3个字符,在我的数据库中,两者之间有一个空格,如果这有帮助的话.
虽然在邮政编码之后有一个DESC,我确实需要它们以特定的顺序显示(RG20,RG14然后是RG18等).我不确定指定降序是否会删除顺序
我有一个javascript正则表达式验证英国邮政编码.它运作良好,但它没有考虑到有些人在中间用空格写它而其他人没有.我试图添加这个,但不能解决它:S英国邮政编码主要是2个字母后跟1或2个数字,可选的空格和1个数字和2个字母.
这是我的正则表达式,它验证没有空格的邮政编码:
[A-PR-UWYZa-pr-uwyz0-9][A-HK-Ya-hk-y0-9][AEHMNPRTVXYaehmnprtvxy0-9]?[ABEHMNPRVWXYabehmnprvwxy0-9]?{1,2}[0-9][ABD-HJLN-UW-Zabd-hjln-uw-z]{2}|(GIRgir){3} 0(Aa){2})$/g
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
编辑
我改变了正则表达式,因为我意识到一个组缺少小写字符.
我可以帮助我吗?
我正在寻找一些regexp用于验证AngularJS中的美国邮政编码和加拿大邮政编码
经过一番搜索,我找不到明确的答案.
如果给我一个像11111这样的邮政编码,它在技术上是一个有效的邮政编码,但它不存在.有没有办法检查这个?像a1a a1a这样的邮政编码也是如此(有效但不是真实的).
我正在尝试使用正则表达式在字符串中查找英国邮政编码.
我在RegexBuddy中有正则表达式,见下文:
\b[A-Z]{1,2}[0-9][A-Z0-9]? [0-9][ABD-HJLNP-UW-Z]{2}\b
Run Code Online (Sandbox Code Playgroud)
我有一大堆的地址,并希望从他们抢邮编,下面的例子:
123 Some Road
Town,City
County
PA23 6NH
我将如何在Python中解决这个问题?我知道re
Python 的模块,但我很难让它工作.
干杯
EEF
这个用于验证邮政编码的正则表达式非常完美
^([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([A-Za-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9]?[A-Za-z])))) {0,1}[0-9][A-Za-z]{2})$
Run Code Online (Sandbox Code Playgroud)
但我想拆分邮政编码,以便使用java检索邮政编码的各个部分.
怎么能在java中完成?
我需要一个区域和城市的名称我将邮政编码作为参数传递.
比如我试过了
http://maps.google.com/maps/api/geocode/json?address=382340&components=country:in&sensor=false
在印度的邮政编码.
虽然这会给无关数据带来多重结果.我可以使用地理编码API获取坐标.我不需要坐标,只需要与邮政编码对应的区域名称.我怎样才能做到这一点?
我正在寻找一种方法来验证我的.NET项目中的全球邮政编码,我真的不想出现并维护整个世界的正则表达式.
我最好想要一个依赖库,或者在最坏的情况下使用一些基于Web的服务(但这确实是最后的手段).
我有一些英国邮政编码。然而,它们的格式并不好。有时,它们看起来是正常的邮政编码,例如SW5 2RT
,有时中间没有空格,但仍然有效,例如SW52RT
。但在某些情况下,由于人为因素,它们是错误的,它们看起来ILovePython
像邮政编码一样完全无效。
所以,我想知道如何有效地验证邮政编码(使用 Python)?
非常感谢。
=================================================== ===============
编辑:
感谢您在以下位置的回答:此页面。但似乎只检查邮政编码中的字符是字母还是数字,但不关心组合是否有意义。可能存在错误的邮政编码,例如AA1 1AA
通过验证的邮政编码。
我试图R中从地址字符串中提取英国的邮政编码,使用由英国政府提供的正则表达式在这里.
这是我的功能:
address_to_postcode <- function(addresses) {
# 1. Convert addresses to upper case
addresses = toupper(addresses)
# 2. Regular expression for UK postcodes:
pcd_regex = "[Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([A-Za-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9]?[A-Za-z])))) {0,1}[0-9][A-Za-z]{2})"
# 3. Check if a postcode is present in each address or not (return TRUE if present, else FALSE)
present <- grepl(pcd_regex, addresses)
# 4. Extract postcodes matching the regular expression for a valid UK postcode
postcodes <- regmatches(addresses, regexpr(pcd_regex, addresses))
# 5. Return NA where an address does not …
Run Code Online (Sandbox Code Playgroud) postal-code ×10
regex ×5
validation ×3
zipcode ×3
python ×2
.net ×1
angularjs ×1
geocode ×1
google-maps ×1
java ×1
javascript ×1
match ×1
postgresql ×1
r ×1
sql ×1
sql-order-by ×1