computed: {
rules() {
const checkEmail = () => (rule, value, callback) => {
if (value) {
var email = /^(\-|\+)?(((\d|[1-9]\d|1[0-7]\d|0{1,3})\.\d{0,8})|(\d|[1-9]\d|1[0-7]\d|0{1,3})|180\.0{0,8}|180)$/;
if (email.test(value)) {
return callback();
} else {
return callback("请输入正确的坐标");
}
} else {
return callback("请输入X坐标");
}
};
const checky = () => (rule, value, callback) => {
if (value) {
var ylog = /^(\-|\+)?([0-8]?\d{1}\.\d{0,8}|90\.0{0,8}|[0-8]?\d{1}|90)$/;
if (ylog.test(value)) {
return callback();
} else {
return callback("请输入正确的坐标");
}
} else {
return callback("请输入Y坐标");
}
};
let rules = {
siteLeader: [
{ required: true, message: "请输入负责人", trigger: "change" },
],
supervisor: [
{ required: true, message: "请输入监护人", trigger: "change" },
],
workPeople: [
{ required: true, message: "请输入作业人", trigger: "change" },
],
workPeopleNumber: [
{ required: true, message: "请输入作业人数", trigger: "change" },
],
implementationTime: [
{ required: true, message: "请选择作业实施时间", trigger: "change" },
],
longitude: [
{ required: true, validator: checkEmail(), trigger: "change" },
],
latitude: [
// { required: true,message: "请输入Y坐标", trigger: "change" },
{ required: true, validator: checky(), trigger: "change" },
],
detailedAddress: [
{ required: true, message: "请输入详细地点", trigger: "change" },
],
projectName: [{ required: true, message: "请输入", trigger: "change" }],
addselect: [
{ required: true, message: "请选择", trigger: ["blur", "change"] },
],
businessType: [
{ required: true, message: "请选择", trigger: "change" },
],
};
return rules;
},
},
element computed校验方式
最新推荐文章于 2023-08-29 19:33:28 发布