经纬度正则表达式

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

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

 

转载于:https://www.cnblogs.com/mol1995/p/6187597.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值