經緯度正則表達式


度分秒格式緯度正則表達式:

^[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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM