經度範圍 -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
都支援;