You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
2.7 KiB
71 lines
2.7 KiB
export default {
|
|
data() {
|
|
//此处即表单发送之前验证
|
|
let validateNewPassword = (rule, value, callback) => {
|
|
if (value === this.passwordForm.old_password) {
|
|
callback(new Error("新密码不能与原密码相同!"));
|
|
} else {
|
|
callback();
|
|
}
|
|
};
|
|
let validateNewPassword2 = (rule, value, callback) => {
|
|
if (value !== this.passwordForm.new_password) {
|
|
callback(new Error("与新密码不一致!"));
|
|
} else {
|
|
callback();
|
|
}
|
|
};
|
|
let validateNewPassword3 = (rule, value, callback) => {
|
|
if (value !== this.payForm.new_password) {
|
|
callback(new Error("密码不一致!"));
|
|
} else {
|
|
callback();
|
|
}
|
|
}
|
|
let phonePass = (rule, value, callback) => {
|
|
if (value == "") {
|
|
callback(new Error("请输入手机号"));
|
|
} else {
|
|
if (
|
|
!/^(1[3-9][0-9])\d{8}$/.test(value)
|
|
) {
|
|
callback(new Error("手机号格式出错"));
|
|
} else {
|
|
callback();
|
|
}
|
|
}
|
|
};
|
|
|
|
return {
|
|
rules: {
|
|
name: [{ required: true, message: "请输入收货人名称", trigger: "blur" },],
|
|
district_id: [{ required: true, message: "请选择地区", trigger: "blur" },],
|
|
address: [{ required: true, message: "请输入收货地址", trigger: "blur" },],
|
|
password: [
|
|
{ required: true, message: "请输入密码", trigger: "blur" },
|
|
],
|
|
|
|
new_password: [
|
|
{ required: true, message: "请设置新密码", trigger: "blur" },
|
|
{ validator: validateNewPassword, trigger: "blur" }
|
|
],
|
|
again_new_password: [
|
|
{ required: true, message: "请确认新密码", trigger: "blur" },
|
|
{ validator: validateNewPassword2, trigger: "blur" }
|
|
],
|
|
again_password: [
|
|
{ required: true, message: "请确认密码", trigger: "blur" },
|
|
{ validator: validateNewPassword3, trigger: "blur" }
|
|
],
|
|
mobile: [{
|
|
required: true,
|
|
validator: phonePass,
|
|
trigger: "blur",
|
|
}],
|
|
code: [
|
|
{ required: true, message: "请输入验证码", trigger: "blur" },
|
|
]
|
|
},
|
|
}
|
|
}
|
|
}
|