запрос проверки его широты или просто текст на карте - PullRequest
0 голосов
/ 15 февраля 2010

При поиске я хочу проверить, является ли запрос широтой и долготой или просто текстовый поиск с помощью PHP.

$query = '-122.0307642, 37.3316930';

широта и долгота могут иметь в себе и '-'.

Какой preg_match шаблон будет для этого?

Ответы [ 2 ]

0 голосов
/ 15 февраля 2010

Следующее регулярное выражение будет соответствовать двум числам (со знаком минус или без, разделенных запятой) формата a.b, где a и b - последовательности цифр минимальной длины один.

(-?\d+\.\d+)\s*,\s*(-?\d+\.\d+)
0 голосов
/ 15 февраля 2010

Примерно так:

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

Это даст вам два матча, которые вы затем можете разыграть на поплавки и проверить на соответствие широте / долготе.

Это также позволит двум числам быть разделены пробелом. Если вы хотите разрешить только запятую, используйте:

(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...