经度范围 -180到180
纬度范围 -90到90
const longitudeRegular = /^[+-]?((\d|[1-9]\d|[1][1-7]\d)(\.\d{1,6})?|180(\.0{1,6})?)$/
const latitudeRegular = /^[+-]?((\d|[1-8]\d)(\.\d{1,6})?|90(\.0{1,6})?)$/
以经度正则为例解析:
1、[+-]?
:[+-]
代表取值 +
或者-
其中的一个值,?
代表+
或者-
个数至多一个;
2、(\d|[1-9]\d|[1][1-7]\d)
:当只有一位数取值范围:0-9
;两位数取值范围:10-99
;三位数取值范围:100-179
;
3、(\.\d{1,6})?
:小数点后面有6位小数,?
同上,代表可能没有小数点;
4、180(\.0{1,6})?
:180.000000
,180
都支持;