经纬度正则表达式


度分秒格式纬度正则表达式:

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