我正在使用谷歌地图,我需要使用lat long更新地图,并验证有些不会放置无效数据我想要一个可以测试输入lat long的正则表达式
但现在当我看到有三种类型的纬度如此处所述
我为跟随
的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
所以简单来说我需要正则表达式验证所有这三种类型
答案 0 :(得分:0)
您可以添加OR运算符|
^
锚定开始
(?:
启动非捕获组
([-+]?\d{1,2}([.]\d+)?),\s*([-+]?\d{1,3}([.]\d+)?)
你当前的正则表达式
|
或
为学位和学位做一个分钟&秒
|
或
为度数和小数分钟制作一个
)
结束非捕获组
$
锚定结束
如果您对此有更多疑问,请与我们联系。