Есть необходимость читать значение инпута и интерпретировать его в зависимости от введенных данных.
Вводятся географические координаты, могут быть представлены 3 способами.
1.
50 градусов 15 минут 15 секунд
30 градусов 45 минут 50 секунд
2.
50 градусов 15.2500 минут
30 градусов 45.8333 минут
3.
50.254167 градусов
30.763889 градусов
Это всё одна точка, просто различное представление. В итоге необходимо свести к третьему варианту записи.
Как пересчитать я знаю, я не знаю как ввести ограничение вводимого значения (меньше 60 минут, меньше 60 секунд) и как обрабатывать значение с пробелом. например, в 50 15 15 выделить 50 градусов, поставить точку + "минуты" /60 + "секунды"/3600
По идее можно регулярным выражением это сделать? Или есть способ выделить значение после пробела? Очень много времени потратил, ни к чему не пришел. :(
Буду благодарен любой помощи.
Вводятся географические координаты, могут быть представлены 3 способами.
1.
50 градусов 15 минут 15 секунд
30 градусов 45 минут 50 секунд
2.
50 градусов 15.2500 минут
30 градусов 45.8333 минут
3.
50.254167 градусов
30.763889 градусов
Это всё одна точка, просто различное представление. В итоге необходимо свести к третьему варианту записи.
Как пересчитать я знаю, я не знаю как ввести ограничение вводимого значения (меньше 60 минут, меньше 60 секунд) и как обрабатывать значение с пробелом. например, в 50 15 15 выделить 50 градусов, поставить точку + "минуты" /60 + "секунды"/3600
По идее можно регулярным выражением это сделать? Или есть способ выделить значение после пробела? Очень много времени потратил, ни к чему не пришел. :(
Буду благодарен любой помощи.