天天看点

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

都支持;