| | |
| | | <p class="tip" v-if="user != null">为用户 <em>{{user.realname}}</em> 重置密码</p> |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="新密码" prop="password" required> |
| | | <el-input v-model="form.password" type="password" placeholder="请输入新密码" maxlength="30" show-password></el-input> |
| | | <el-input v-model="form.password" type="password" placeholder="至少包括数字、大写字母、小写字母、特殊字符中的三种字符,且至少8位数" maxlength="30" show-password></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | |
| | | }, |
| | | rules: { |
| | | password: [ |
| | | { required: true, message: '请输入密码' } |
| | | { validator: this.validatePassword, trigger: 'blur' } |
| | | ] |
| | | } |
| | | } |
| | |
| | | this.$refs.form.resetFields() |
| | | }) |
| | | }, |
| | | validatePassword (rule, value, callback) { |
| | | if (!value) { |
| | | callback(new Error('请输入密码')) |
| | | } else { |
| | | let typeCount = 0; |
| | | if (/[a-z]/.test(value)) typeCount++; // 小写字母 |
| | | if (/[A-Z]/.test(value)) typeCount++; // 大写字母 |
| | | if (/\d/.test(value)) typeCount++; // 数字 |
| | | if (/[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]/.test(value)) typeCount++; // 特殊字符 |
| | | if (typeCount >= 3) { |
| | | callback() |
| | | } else { |
| | | callback(new Error('至少包括数字、大写字母、小写字母、特殊字符中的三种字符,且至少8位数')) |
| | | } |
| | | } |
| | | }, |
| | | // 确认重置密码 |
| | | confirm () { |
| | | if (this.isWorking) { |