var validateXy = (rule, value, callback) => {
if (value === '') {
callback(new Error('请输入设备经纬度信息如 +38.02156/-114.492548'));
} else {
let weiDu = /^[\-\+]?([0-8]?\d{1}\.(\d{6})*|90\.(0{6})*)$/;
let jingDu = /^[\-\+]?(0?\d{1,2}\.(\d{6})*|1[0-7]?\d{1}\.(\d{6})*|180\.(0{6})*)$/;
if(value.split("/").length !=2){
callback(new Error('请输入设备经度,纬度信息中间使用"/"分隔'));
}else{
// 先维度 再经度
// console.log("weiDu",value.split("/")[0],weiDu.test(value.split("/")[0]));
// console.log("jingDu",value.split("/")[1],jingDu.test(value.split("/")[1]));
if(!weiDu.test(value.split("/")[0])){
callback(new Error('设备纬度格式错误'));
}else if(!jingDu.test(value.split("/")[1])){
callback(new Error('设备经度格式错误'));
}else{
callback();
}
}
}
};
js前台经纬度正则表达式
最新推荐文章于 2024-07-22 08:55:10 发布