Преглед на файлове

解决苹果高德地图精度过高的经纬度验证问题

别傲 преди 5 години
родител
ревизия
9049ccbbb5
променени са 1 файла, в които са добавени 4 реда и са изтрити 4 реда
  1. 4 4
      lift-common/src/main/java/cn.com.ty.lift.common/verify/VerifyUtils.java

+ 4 - 4
lift-common/src/main/java/cn.com.ty.lift.common/verify/VerifyUtils.java

@@ -20,10 +20,10 @@ public class VerifyUtils {
         if (split.length < 2) return false;
         String longitude = split[0];
         String latitude = split[1];
-        //经度: -180.0~+180.0(整数部分为0~180,必须输入1到8位小数)
-        String longitudePattern = "^[\\-\\+]?(0?\\d{1,2}\\.\\d{1,8}|1[0-7]?\\d{1}\\.\\d{1,8}|180\\.0{1,8})$";
-        //纬度: -90.0~+90.0(整数部分为0~90,必须输入1到8位小数)
-        String latitudePattern = "^[\\-\\+]?([0-8]?\\d{1}\\.\\d{1,8}|90\\.0{1,8})$";
+        //经度: -180.0~+180.0(整数部分为0~180,必须输入1到20位小数)
+        String longitudePattern = "^[\\-\\+]?(0?\\d{1,2}\\.\\d{1,8}|1[0-7]?\\d{1}\\.\\d{1,20}|180\\.0{1,20})$";
+        //纬度: -90.0~+90.0(整数部分为0~90,必须输入1到20位小数)
+        String latitudePattern = "^[\\-\\+]?([0-8]?\\d{1}\\.\\d{1,20}|90\\.0{1,20})$";
         boolean longitudeMatch = Pattern.matches(longitudePattern, longitude);
         boolean latitudeMatch = Pattern.matches(latitudePattern, latitude);
         return longitudeMatch && latitudeMatch;