修改密码增加校验

This commit is contained in:
binbin_pan 2024-05-17 14:25:27 +08:00
parent 8c44207e86
commit 25089dac0a
1 changed files with 11 additions and 1 deletions

View File

@ -21,6 +21,16 @@ import { updateUserPwd } from "@/api/system/user";
export default { export default {
data() { data() {
const passwordRegex = (rule, value, callback) => {
const reg = /^((?=.*[A-Za-z])(?=.*\d)|(?=.*[A-Za-z])(?=.*[!@#$%^&*()_+\-\=])|(?=.*\d)(?=.*[!@#$%^&*()_+\-\=]))[A-Za-z\d!@#$%^&*()_+\-\=]{8,20}$/
if (value.length < 8 || value.length > 20) {
callback(new Error("密码长度在 8 到 20 个字符"));
} else if (!reg.test(value)) {
callback(new Error("密码须包含数字、字母、特殊符号中的两种以上"));
} else {
callback()
}
}
const equalToPassword = (rule, value, callback) => { const equalToPassword = (rule, value, callback) => {
if (this.user.newPassword !== value) { if (this.user.newPassword !== value) {
callback(new Error("两次输入的密码不一致")); callback(new Error("两次输入的密码不一致"));
@ -41,7 +51,7 @@ export default {
], ],
newPassword: [ newPassword: [
{ required: true, message: "新密码不能为空", trigger: "blur" }, { required: true, message: "新密码不能为空", trigger: "blur" },
{ min: 6, max: 20, message: "长度在 6 到 20 个字符", trigger: "blur" } { required: true, validator: passwordRegex, trigger: "blur" }
], ],
confirmPassword: [ confirmPassword: [
{ required: true, message: "确认密码不能为空", trigger: "blur" }, { required: true, message: "确认密码不能为空", trigger: "blur" },