Так понимаю, что у широты макс 8 символов, 6 из которых идут после точки и знак "-", а у долготы макс 9 символов, 6 идут после точки и знак "-".
preg_match('/^\d{2}.\d{6}$/D', $_GET['latitude'])
preg_match('/^\d{3}.\d{6}$/D', $_GET['longitude'])
// 57.904683, -122.210420
Если верно, то как правильно указать необязательный "минус" в preg_match?
Необязательный минус указывается в регулярном выражении с помощью квантификатора ?:
^-?\d{2}\.\d{6}$
^ - начало строки -? - 1 или 0 минусов (квантификатор ? делает подшаблон необязательным)\d{2} - 2 цифры\. - точка (этот знак нужно экранировать, т.к. это спецсимвол, отлавливающий любой символ кроме знаков перевода строки)\d{6} - 6 цифр$ - конец строки (или \z, чтобы не использовать /D)Т.к. первые цифры могут быть в диапазоне от 1 до 3 то это тоже необходимо указать. {1,3}
Минус -? 0 или 1
preg_match('/^-?\d{1,2}\.\d{6}$/D', $_GET['latitude'])
preg_match('/^-?\d{1,3}\.\d{6}$/D', $_GET['longitude'])
Попробуйте так:
preg_match('/^[0-9]{2}\.[0-9]{6}$/D', $_GET['latitude'])
preg_match('/^\-[0-9]{3}\.[0-9]{6}$/D', $_GET['longitude'])
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники