繁体   English   中英

正则表达式匹配谷歌地图纬度

[英]Regex to match google map lat long

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

但是现在当我看到这里有三种类型的经纬度

Google Map 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

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

您可以添加OR运算符|

^锚开始
(?:启动一个非捕获组
([-+]?\\d{1,2}([.]\\d+)?),\\s*([-+]?\\d{1,3}([.]\\d+)?)正则表达式。
| 要么
度数,分度和秒数
| 要么
将度数和小数分钟加一
)结束非捕获组
$锚端

如果您还有其他疑问,请告诉我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM