天天看點

HTML開發 js經緯度正則

經度範圍 -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

都支援;