在搜索,我要检查,如果查询的经度和纬度,或只是用PHP文本搜索。

$query = '-122.0307642, 37.3316930';

纬度和经度可具有 ' - '。在他们还

这将是对本什么preg_match图案?

有帮助吗?

解决方案

下面的正则表达式匹配两个数字(带有或不带有负号,用逗号分隔)的格式a.b的其中ab是最小长度的一个位序列。

(-?\d+\.\d+)\s*,\s*(-?\d+\.\d+)

其他提示

像这样:

(-?\d+(?:\.\d+)?)(?:,\s*|\s+)(-?\d+(?:\.\d+)?)

这将净赚你两场比赛,然后你就可以转换为浮动和核对纬度/经度范围。

这也将允许两个号码由空格隔开。如果你想只允许一个逗号,使用方法:

(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top