js校验经纬度,经纬度在同一个输入框输入,需要做校验,js很菜,自己鼓捣半天才搞出来,特地记下,方便以后使用
function isLngAndLat() {
var index = document.getElementById("lngAndLat").value;
// console.log(typeof index);
// console.log(index); -- string
var array = index.split(",");
console.log(typeof array); -- object
// console.log(array[0]);
// console.log(typeof array[0]); -- string 没有值就是undefined
// console.log(array[1]);
// console.log(typeof array[1]); -- string 没有值就是undefined
if (array[0] == undefined || array[1] == undefined){
alert("请输入经度和纬度,经纬度用','隔开!");
return false;
}
var longreg = /^(\-|\+)?(((\d|[1-9]\d|1[0-7]\d|0{1,3})\.\d{0,6})|(\d|[1-9]\d|1[0-7]\d|0{1,3})|180\.0{0,6}|180)$/;
if(!longreg.test(array[0])){
alert('经度整数部分为0-180,小数部分为0到6位!');
return false;
}
//纬度,整数部分为0-90小数部分为0到6位
var latreg = /^(\-|\+)?([0-8]?\d{1}\.\d{0,6}|90\.0{0,6}|[0-8]?\d{1}|90)$/;
if(!latreg.test(array[1])) {
alert('纬度整数部分为0-90,小数部分为0到6位!');
}
}