经纬度正则

  • Post author:
  • Post category:其他


经度范围[-180,180]:

[\+\-]?((?:[0-9]|[1-9][0-9]|1[0-7][0-9])\.([0-9]{0,10})|[0-9]|[1-9][0-9]|1[0-7][0-9]|180)

解释:[\+\-]?表示正负匹配一次或者不匹配;

(?:[0-9]|[1-9][0-9]|1[0-7][0-9])\.([0-9]{0,10})表示小数部分,例如0.12345、100.00、179.9900

其中(?:[0-9]|[1-9][0-9]|1[0-7][0-9])表示匹配其中的一项,

\.表示小数点,

([0-9]{0,10})表示小数位可以有0到10位,

[0-9]|[1-9][0-9]|1[0-7][0-9]|180代表整数部分,0到180的整数集合。

纬度范围[-90,90]:

[\+\-]?((?:[0-9]|[1-8][0-9])\.([0-9]{0,10}|[0-9]|[1-8][0-9]|90))

ps:不建议直接复制,可能会出现转义符错误



版权声明:本文为lzc_23原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。