|
@@ -68,7 +68,6 @@
|
|
|
class="form-tight"
|
|
|
:model="passForm"
|
|
|
:rules="passRules"
|
|
|
- label-position="right"
|
|
|
label-width="80px"
|
|
|
>
|
|
|
<el-form-item label="密码" prop="pass">
|
|
@@ -117,7 +116,6 @@
|
|
|
class="form-tight"
|
|
|
:model="passWeakForm"
|
|
|
:rules="passWeakRules"
|
|
|
- label-position="right"
|
|
|
label-width="80px"
|
|
|
>
|
|
|
<el-row>
|
|
@@ -172,47 +170,52 @@ export default {
|
|
|
components: { HomeSide, LinkTitles },
|
|
|
data() {
|
|
|
var validatePass = (rule, value, callback) => {
|
|
|
- if (value === "") {
|
|
|
- callback(new Error("请输入密码"));
|
|
|
- } else if (value.length < 6) {
|
|
|
- callback(new Error("密码长度至少6位"));
|
|
|
- } else {
|
|
|
- if (this.passForm.checkPass !== "") {
|
|
|
- this.$refs.passForm.validateField("checkPass");
|
|
|
- }
|
|
|
- callback();
|
|
|
+ if (this.passForm.checkPass !== "") {
|
|
|
+ this.$refs.passForm.validateField("checkPass");
|
|
|
}
|
|
|
+ callback();
|
|
|
};
|
|
|
var validatePass2 = (rule, value, callback) => {
|
|
|
- if (value === "") {
|
|
|
- callback(new Error("请输入确认密码"));
|
|
|
- } else if (value !== this.passForm.pass) {
|
|
|
+ if (value !== this.passForm.pass) {
|
|
|
callback(new Error("两次输入密码不一致!"));
|
|
|
} else {
|
|
|
callback();
|
|
|
}
|
|
|
};
|
|
|
var validatePassWeakPass = (rule, value, callback) => {
|
|
|
- if (value === "") {
|
|
|
- callback(new Error("请输入密码"));
|
|
|
- } else if (value.length < 6) {
|
|
|
- callback(new Error("密码长度至少6位"));
|
|
|
- } else {
|
|
|
- if (this.passWeakForm.checkPass !== "") {
|
|
|
- this.$refs.passWeakForm.validateField("checkPass");
|
|
|
- }
|
|
|
- callback();
|
|
|
+ if (this.passWeakForm.checkPass !== "") {
|
|
|
+ this.$refs.passWeakForm.validateField("checkPass");
|
|
|
}
|
|
|
+ callback();
|
|
|
};
|
|
|
var validatePassWeakPass2 = (rule, value, callback) => {
|
|
|
- if (value === "") {
|
|
|
- callback(new Error("请输入确认密码"));
|
|
|
- } else if (value !== this.passWeakForm.pass) {
|
|
|
+ if (value !== this.passWeakForm.pass) {
|
|
|
callback(new Error("两次输入密码不一致!"));
|
|
|
} else {
|
|
|
callback();
|
|
|
}
|
|
|
};
|
|
|
+
|
|
|
+ const pwdRule = [
|
|
|
+ {
|
|
|
+ validator: (rule, value, callback) => {
|
|
|
+ if (value && /^([0-9]+|[a-z]+|[A-Z]+)$/.test(value)) {
|
|
|
+ callback(new Error("密码只能大写字母、小写字母、数字至少两种组成"));
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ trigger: "change",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ min: 8,
|
|
|
+ max: 16,
|
|
|
+ message: "密码只能8-16个字符",
|
|
|
+ trigger: "change",
|
|
|
+ },
|
|
|
+ ];
|
|
|
+
|
|
|
return {
|
|
|
unreadMessageCount: 0,
|
|
|
userDialog: false,
|
|
@@ -221,12 +224,18 @@ export default {
|
|
|
passForm: { pass: "", checkPass: "" },
|
|
|
passWeakForm: { pass: "", checkPass: "" },
|
|
|
passRules: {
|
|
|
- pass: [{ validator: validatePass, trigger: "blur" }],
|
|
|
- checkPass: [{ validator: validatePass2, trigger: "blur" }],
|
|
|
+ pass: [{ validator: validatePass, trigger: "blur" }, ...pwdRule],
|
|
|
+ checkPass: [{ validator: validatePass2, trigger: "blur" }, ...pwdRule],
|
|
|
},
|
|
|
passWeakRules: {
|
|
|
- pass: [{ validator: validatePassWeakPass, trigger: "blur" }],
|
|
|
- checkPass: [{ validator: validatePassWeakPass2, trigger: "blur" }],
|
|
|
+ pass: [
|
|
|
+ { validator: validatePassWeakPass, trigger: "blur" },
|
|
|
+ ...pwdRule,
|
|
|
+ ],
|
|
|
+ checkPass: [
|
|
|
+ { validator: validatePassWeakPass2, trigger: "blur" },
|
|
|
+ ...pwdRule,
|
|
|
+ ],
|
|
|
},
|
|
|
};
|
|
|
},
|