经度的范围是0-180,保留6位小数的正则表达式:”^(([1-9]\d?)|(1[0-7]\d))(\.\d{1,6})|180|0(\.\d{1,6})?
”维度的范围是0−90,保留6位小数的正则表达式:”(([1−8]\d?)|([1−8]\d))(\.\d1,6)|90|0(\.\d1,6)?
”
JAVA代码:
/**
* 经度校验
*
* @param value
* @return
*/
private boolean isLONG(String value) {
String regExpress = "^(([1-9]\\d?)|(1[0-7]\\d))(\\.\\d{1,6})|180|0(\\.\\d{1,6})?$";
return Pattern.matches(regExpress, value);
}
/**
* 维度校验
*
* @param value
* @return
*/
private boolean isLA(String value) {
String regExpress = "^(([1-8]\\d?)|([1-8]\\d))(\\.\\d{1,6})|90|0(\\.\\d{1,6})?$";
return Pattern.matches(regExpress, value);
}