1.用于在前端表单中进行经纬度数据限制
在vue的data中定义
const isNumber = (rule, value, callback) => {
var longreg = /^(\-|\+)?(((\d|[1-9]\d|1[0-7]\d|0{1,3})\.\d{0,15})|(\d|[1-9]\d|1[0-7]\d|0{1,3})|180\.0{0,15}|180)$/
console.log(rule)
if (!longreg.test(value)) {
callback(new Error('经度整数部分为0-180,小数部分为0到15位!'))
}
callback()
}
const isNumbers = (rule, value, callback) => {
var latreg = /^(\-|\+)?([0-8]?\d{1}\.\d{0,15}|90\.0{0,15}|[0-8]?\d{1}|90)$/
if (!latreg.test(value)) {
callback(new Error('纬度整数部分为0-90,小数部分为0到15位!'))
}
callback()
}
2. 对应的rules表达式为:
etLng: [{ validator: isNumber, required: true, trigger: 'blur' }],
etLat: [{ validator: isNumbers, required: true, trigger: 'blur' }],