|
|
@@ -35,9 +35,21 @@ const equalToPassword = (rule, value, callback) => {
|
|
|
callback();
|
|
|
}
|
|
|
};
|
|
|
+const newPassRule = (rule, value, callback) => {
|
|
|
+ var pPattern = new RegExp(
|
|
|
+ /^.*(?=.{8,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*?,.?/|!@#$%^&*()~ ]).*$/
|
|
|
+ );
|
|
|
+ if (value === "") {
|
|
|
+ callback(new Error("请输入新密码"));
|
|
|
+ } else if (!pPattern.test(value)) {
|
|
|
+ callback(new Error("密码长度最少为8位,包含大小写字母、数字、特殊字符"));
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+};
|
|
|
const rules = ref({
|
|
|
oldPassword: [{ required: true, message: "旧密码不能为空", trigger: "blur" }],
|
|
|
- newPassword: [{ required: true, message: "新密码不能为空", trigger: "blur" }, { min: 6, max: 20, message: "长度在 6 到 20 个字符", trigger: "blur" }],
|
|
|
+ newPassword: [{ required: true, validator: newPassRule, trigger: "change" }],
|
|
|
confirmPassword: [{ required: true, message: "确认密码不能为空", trigger: "blur" }, { required: true, validator: equalToPassword, trigger: "blur" }]
|
|
|
});
|
|
|
|