Kaynağa Gözat

企业修改密码校验

lifanagju_citu 6 ay önce
ebeveyn
işleme
5d87c052e0

+ 2 - 2
src/store/user.js

@@ -233,8 +233,8 @@ export const useUserStore = defineStore('user',
       // 检查密码是否需要修改
       async updatePasswordCheck () {
         const bool = await getEntUpdatePasswordCheck()
-        if (bool) {
-          localStorage.setItem('entUpdatePassword', bool ? 'needChange' : 'doNotNeedChange')
+        if (!bool) {
+          localStorage.setItem('entUpdatePassword', !bool ? 'needChange' : 'doNotNeedChange')
         }
       }
     }

+ 11 - 1
src/views/recruit/enterprise/staffChangePassword/index.vue

@@ -7,7 +7,9 @@
     <CtForm ref="CtFormRef" :items="formItems" style="width: 700px;"></CtForm>
     <div class="mb-15">
       <v-btn class="buttons mt-5" color="primary" :loading="loading" @click.stop="handleCommit">保存</v-btn>
-      <v-btn v-if="!props.hideGoBack" class="mt-3" color="primary" variant="text" @click="router.go(-1)">返回</v-btn>
+      <div v-if="!props.hideGoBack" style="text-align: center;">
+        <v-btn class="mt-3" color="primary" variant="text" @click="router.go(-1)">返回</v-btn>
+      </div>
     </div>
   </v-card>
 
@@ -59,6 +61,10 @@ const formItems = ref({
         value => {
           if (!(/^[\s]+$/.test(value))) return true
           return '请输入新密码'
+        },
+        value => {
+          if (/^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).{8,16}$/.test(value)) return true
+          return '请输入8-16位数由数字、大小写字母组成的密码'
         }
       ]
     },
@@ -75,6 +81,10 @@ const formItems = ref({
         value => {
           if (!(/^[\s]+$/.test(value))) return true
           return '请再次输入新密码'
+        },
+        value => {
+          if (/^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).{8,16}$/.test(value)) return true
+          return '请输入8-16位数由数字、大小写字母组成的密码'
         }
       ]
     },