1. 程式人生 > >java 校驗經緯度

java 校驗經緯度

只校驗正數 0-90.000000 0-180.000000 範圍內
/**
 * 經緯度校驗
 * 經度longitude: (?:[0-9]|[1-9][0-9]|1[0-7][0-9]|180)\\.([0-9]{6})
 * 緯度latitude:  (?:[0-9]|[1-8][0-9]|90)\\.([0-9]{6})
 * @return
 */
public static boolean checkItude(String longitude,String latitude){
    String reglo = "((?:[0-9]|[1-9][0-9]|1[0-7][0-9])\\.([0-9]{0,6}))|((?:180)\\.([0]{0,6}))";
    String regla = "((?:[0-9]|[1-8][0-9])\\.([0-9]{0,6}))|((?:90)\\.([0]{0,6}))";
    longitude = longitude.trim();
    latitude = latitude.trim();
    return longitude.matches(reglo)==true?latitude.matches(regla):false;
}