Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式将匹配google map lat long_Javascript_Regex_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 正则表达式将匹配google map lat long

Javascript 正则表达式将匹配google map lat long,javascript,regex,google-maps,google-maps-api-3,Javascript,Regex,Google Maps,Google Maps Api 3,我使用谷歌地图,我需要更新地图使用lat-long,并验证一些没有把无效的数据,我想要一个正则表达式,可以测试输入lat-long 但是现在当我看到有三种类型的lat,就像这里描述的 我为下面的十进制度数(DDD)做了一个正则表达式 ^([-+]?\d{1,2}([.]\d+)?),\s*([-+]?\d{1,3}([.]\d+)?)$ 但是这个正则表达式不能满足 Degrees, minutes and seconds (DMS): 41° 24' 12.1674", 2° 10' 26.

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

但是现在当我看到有三种类型的lat,就像这里描述的

我为下面的
十进制度数(DDD)
做了一个正则表达式

^([-+]?\d{1,2}([.]\d+)?),\s*([-+]?\d{1,3}([.]\d+)?)$
但是这个正则表达式不能满足

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


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

您可以添加OR运算符
|

^
锚定开始
(?:
启动非捕获组
([-+]?\d{1,2}([.]\d+))\s*([-+]?\d{1,3}([.]\d+)
您当前的正则表达式。
|

为度、分、秒制作一个
|

将度数和小数点分钟设为一
结束非捕获组
$
锚定端


如果您对此有更多问题,请告诉我。

只是为了澄清-您希望用户输入这些字符串之一吗?他们会包括学位、分、秒标志吗?你不知道他们进入的是哪一个?你如何期望N/S和E/W的人:他们会使用负数还是字母?在数字之前还是之后?为什么你需要用一个正则表达式而不是三个正则表达式?
Degrees and decimal minutes (DMM): 41 24.2028, 2 10.4418