正则表达式匹配谷歌地图lat长

时间:2014-09-04 12:21:06

标签: javascript regex google-maps google-maps-api-3

我正在使用谷歌地图,我需要使用lat long更新地图,并验证有些不会放置无效数据我想要一个可以测试输入lat long的正则表达式

但现在当我看到有三种类型的纬度如此处所述

Google Map Lat Long Search

我为跟随

Decimal degrees (DDD)制作了一个正则表达式
^([-+]?\d{1,2}([.]\d+)?),\s*([-+]?\d{1,3}([.]\d+)?)$

但这个正则表达式不符合

Degrees, minutes and seconds (DMS): 41° 24' 12.1674", 2° 10' 26.508"

Degrees and decimal minutes (DMM): 41 24.2028, 2 10.4418

所以简单来说我需要正则表达式验证所有这三种类型

1 个答案:

答案 0 :(得分:0)

您可以添加OR运算符|

^锚定开始 (?:启动非捕获组 ([-+]?\d{1,2}([.]\d+)?),\s*([-+]?\d{1,3}([.]\d+)?)你当前的正则表达式 |
为学位和学位做一个分钟&秒
|
为度数和小数分钟制作一个 )结束非捕获组
$锚定结束

如果您对此有更多疑问,请与我们联系。