度分秒格式纬度正则表达式:
^[NS]((([0-8]\d)([0-5]\d){2}(\.\d+)?)|(900000(\.0+)?))$
度分秒格式经度正则表达式:^[EW]((((1[0-7]\d)|(0\d{2}))([0-5]\d){2}(\.\d+)?)|(1800000(\.0+)?))$
补充:对经度的度两位数的经度正则表达式为^[EW]\d{2}([0-5]\d){2}(\.\d+)?$ 适应E992325.23等经度格式
注意:|的作用范围必须放在()里面加以限定,否则它的作用范围会是整个表达式,包括首尾的^$号。例如^a|b$,表示所有以a开头或b结尾的字符串,a123,xyb都符合它,如要表达a或者b只能用^(a|b)$,上面最外层的()就是这个作用。
以下纬度经过认证:
N233655
S092132.3N900000.000S000000.0
纬度的结构是:
^[NS]( (([0-8]\d)([0-5]\d){2}(\.\d+)?)| (900000(\.0+)?))$
经度的结构是
^[EW]( ( ((1[0-7]\d)|(0\d{2})) ([0-5]\d){2} (\.\d+)? )| (1800000(\.0+)?))$
小数格式的纬度正则表达式:
^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?)$
+90.0, -127.554334
45, 180
-90, -180
-90.000, -180.0000
+90, +180
47.1231231, 179.99999999