[英]Regex to match 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.