浏览代码

no message

DESKTOP-SVI9JE1\muzen 1 年之前
父节点
当前提交
6d2109dae3
共有 1 个文件被更改,包括 11 次插入2 次删除
  1. 11 2
      src/views/system/user/profile/index.vue

+ 11 - 2
src/views/system/user/profile/index.vue

@@ -2,7 +2,8 @@
    <div class="app-container">
       <div class="header">
          <userAvatar />
-         <div style="margin-top: 20px;">{{ state.user.nickName }}<el-button link type="primary" icon="Edit" @click="getDialog" /></div>
+         <div style="margin-top: 20px;">{{ state.user.nickName }}<el-button link type="primary" icon="Edit"
+               @click="getDialog" /></div>
       </div>
       <el-descriptions title="账号设置" :column="1">
          <el-descriptions-item label="手机号码:">{{ state.user.phonenumber }}</el-descriptions-item>
@@ -92,6 +93,14 @@ const dialogVisible_reset = ref(false)
 const rules = reactive({
    nickName: [{ required: true, message: "用户昵称不能为空", trigger: "blur" }]
 })
+const checkNewPassword = (rule, value, callback) => {
+   let reg = /[A-Za-z]/
+   if (!reg.test(value)) {
+      callback(new Error("需要字母+数字的组合"))
+   } else {
+      callback()
+   }
+}
 const equalToPassword = (rule, value, callback) => {
    if (data.pwdForm.newPassword !== value) {
       callback(new Error("两次输入的密码不一致"));
@@ -101,7 +110,7 @@ const equalToPassword = (rule, value, callback) => {
 };
 const pwdRules = reactive({
    oldPassword: [{ required: true, message: "旧密码不能为空", trigger: "blur" }],
-   newPassword: [{ required: true, message: "新密码不能为空", trigger: "blur" }, { min: 6, max: 20, message: "长度在 6 到 8 个字符", trigger: "blur" }],
+   newPassword: [{ required: true, message: "新密码不能为空", trigger: "blur" }, { min: 6, max: 8, message: "长度在 6 到 8 个字符", trigger: "blur" }, { required: true, validator: checkNewPassword, trigger: "blur" }],
    confirmPassword: [{ required: true, message: "确认密码不能为空", trigger: "blur" }, { required: true, validator: equalToPassword, trigger: "blur" }]
 });