VerifyUtils.java 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. package cn.com.ty.lift.common.verify;
  2. import java.util.regex.Pattern;
  3. /**
  4. * @author bieao
  5. * @date 2020/5/11
  6. * @description 验证类
  7. */
  8. public class VerifyUtils {
  9. /**
  10. * @param coordinate 经纬度
  11. * @return 是否为经纬度
  12. * @description 验证经纬度
  13. * @date 2020/5/11 10:19 上午
  14. */
  15. public static boolean preJudgment(String coordinate) {
  16. String[] split = coordinate.split(",");
  17. if (split.length < 2) return false;
  18. String longitude = split[0];
  19. String latitude = split[1];
  20. //经度: -180.0~+180.0(整数部分为0~180,必须输入1到20位小数)
  21. String longitudePattern = "^[\\-\\+]?(0?\\d{1,2}\\.\\d{1,8}|1[0-7]?\\d{1}\\.\\d{1,20}|180\\.0{1,20})$";
  22. //纬度: -90.0~+90.0(整数部分为0~90,必须输入1到20位小数)
  23. String latitudePattern = "^[\\-\\+]?([0-8]?\\d{1}\\.\\d{1,20}|90\\.0{1,20})$";
  24. boolean longitudeMatch = Pattern.matches(longitudePattern, longitude);
  25. boolean latitudeMatch = Pattern.matches(latitudePattern, latitude);
  26. return longitudeMatch && latitudeMatch;
  27. }
  28. }