查询检查其经度或在地图上只是文本
-
20-09-2019 - |
题
在搜索,我要检查,如果查询的经度和纬度,或只是用PHP文本搜索。
$query = '-122.0307642, 37.3316930';
纬度和经度可具有 ' - '。在他们还
这将是对本什么preg_match
图案?
解决方案
下面的正则表达式匹配两个数字(带有或不带有负号,用逗号分隔)的格式a.b
的其中a
和b
是最小长度的一个位序列。
(-?\d+\.\d+)\s*,\s*(-?\d+\.\d+)
其他提示
像这样:
(-?\d+(?:\.\d+)?)(?:,\s*|\s+)(-?\d+(?:\.\d+)?)
这将净赚你两场比赛,然后你就可以转换为浮动和核对纬度/经度范围。
这也将允许两个号码由空格隔开。如果你想只允许一个逗号,使用方法:
(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)
不隶属于 StackOverflow