0

在搜索时,我想检查查询是纬度和经度还是只是使用 PHP 进行文本搜索。

$query = '-122.0307642, 37.3316930';

纬度和经度也可以有'-'。

preg_match这将是什么模式?

4

2 回答 2

0

像这样的东西:

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

这将为您带来两场比赛,然后您可以将其转换为浮点数并检查纬度/经度界限。

这也将允许两个数字用空格分隔。如果您只想允许逗号,请使用:

(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)
于 2010-02-15T08:17:36.563 回答
0

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

(-?\d+\.\d+)\s*,\s*(-?\d+\.\d+)
于 2010-02-15T08:18:54.760 回答