2014-09-04 25 views
0

我使用谷歌地圖,我需要使用Lat Long網更新地圖,並驗證一些不把無效的數據,我想它可以測試進入了一個正則表達式Lat​​ Long網正則表達式匹配谷歌地圖Lat Long網

但現在,當我看到有如下

Google Map Lat Long Search

我做了一個正則表達式Decimal degrees (DDD)描述的三種類型LAT長這是繼

^([-+]?\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

只是爲了澄清 - 你是否期望用戶輸入這些字符串之一?他們會包括學位,分鐘,第二個標誌嗎?你不知道他們正在進入哪一個?你如何期望有N/S和E/W的人:他們會使用負數還是會使用字母?數字之前還是之後? – Floris 2014-09-04 12:34:06

+0

爲什麼你需要在一個正則表達式而不是三個正則表達式中執行? – Robin 2014-09-04 12:59:34

回答

0

您可以添加或運算|

^主播開始
(?:開始非拍攝ng組
([-+]?\d{1,2}([.]\d+)?),\s*([-+]?\d{1,3}([.]\d+)?)您當前使用的正則表達式。
| OR
做一個度&分鐘&秒
| OR
做一個爲度和十進制分
)結束非捕獲組
$錨固端

讓我知道你是否有關於這個的更多問題。