Другие ответы, которые я вижу, не принимают во внимание, что долгота изменяется от -180 до 180, а широта - от -90 до 90.
Правильное регулярное выражение для этого будет (при условии, что порядок "широта, долгота "):
/^(-?[1-8]?\d(?:\.\d{1,6})?|90(?:\.0{1,6})?),(-?(?:1[0-7]|[1-9])?\d(?:\.\d{1,6})?|180(?:\.0{1,6})?)$/
Это регулярное выражение охватывает не менее -90 и не более 90 для широты, а также не менее -180 и не более 180 для долготы, позволяя имставьте целые числа, а также любое количество десятичных разрядов от 1 до 6, если вы хотите повысить точность, просто измените {1,6} на {1, x}, где x - это число десятичных разрядов
Кроме того, если вы захватываете группу 1, вы получаете широту, а захват группы 2 получает долготу.