经度范围 -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
都支持;