度分秒格式緯度正則表達式:
^[NS]((([0-8]\d)([0-5]\d){2}(\.\d+)?)|(900000(\.0+)?))$
度分秒格式經度正則表達式:
^[EW]((((1[0-7]\d)|(0\d{2}))([0-5]\d){2}(\.\d+)?)|(1800000(\.0+)?))$
補充:對經度的度兩位數的經度正則表達式為^[EW]\d{2}([0-5]\d){2}(\.\d+)?$ 適應E992325.23等經度格式
注意:|的作用范圍必須放在()里面加以限定,否則它的作用范圍會是整個表達式,包括首尾的^$號。例如^a|b$,表示所有以a開頭或b結尾的字符串,a123,xyb都符合它,如要表達a或者b只能用^(a|b)$,上面最外層的()就是這個作用。
以下緯度經過認證:
N233655
S092132.3
N900000.000
S000000.0
緯度的結構是:
^[NS]
(
(([0-8]\d)([0-5]\d){2}(\.\d+)?)|
(900000(\.0+)?)
)$
經度的結構是
^[EW]
(
(
((1[0-7]\d)|(0\d{2}))
([0-5]\d){2}
(\.\d+)?
)|
(1800000(\.0+)?)
)$
小數格式的緯度正則表達式:
^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?)$
+90.0, -127.554334
45, 180
-90, -180
-90.000, -180.0000
+90, +180
47.1231231, 179.99999999
