作者 xudada

用户密码修改

@@ -27,7 +27,7 @@ @@ -27,7 +27,7 @@
27 <span>{{sysUserName}}</span> 27 <span>{{sysUserName}}</span>
28 </el-form-item> 28 </el-form-item>
29 <el-form-item label="新密码" prop="newpwd"> 29 <el-form-item label="新密码" prop="newpwd">
30 - <el-input type="password" v-model="resetForm.newpwd" auto-complete="off"></el-input> 30 + <el-input type="password" v-model="resetForm.newpwd" autocomplete="off" placeholder="8-20位字符在数字、小写、大写字母以及特殊字符中四选三"></el-input>
31 </el-form-item> 31 </el-form-item>
32 <el-form-item label="确认密码" prop="renewpwd"> 32 <el-form-item label="确认密码" prop="renewpwd">
33 <el-input type="password" v-model="resetForm.renewpwd" auto-complete="off"></el-input> 33 <el-input type="password" v-model="resetForm.renewpwd" auto-complete="off"></el-input>
@@ -105,12 +105,36 @@ @@ -105,12 +105,36 @@
105 var validatePass = (rule, value, callback) => { 105 var validatePass = (rule, value, callback) => {
106 if (!value) { 106 if (!value) {
107 callback(new Error('请输入新密码')); 107 callback(new Error('请输入新密码'));
108 - } else if (value.toString().length < 6 || value.toString().length > 18) {  
109 - callback(new Error('密码长度为6 - 18个字符'))  
110 - } else { 108 + }else {
  109 + var ls=0;
  110 + if(value.match(/([a-z])+/)){
  111 + ls++;
  112 + } if(value.match(/([0-9])+/)){
  113 + ls++;
  114 + } if(value.match(/([A-Z])+/)){
  115 + ls++;
  116 + } if((/([\W])+/) && !value.match(/(![\u4E00-\u9FA5])+/)){
  117 + ls++;
  118 + } if (value.toString().length < 8 || value.toString().length > 20) {
  119 + callback(new Error('密码长度为8 - 20个字符'));
  120 + ls=0;
  121 + } if(value.match(/([\u4E00-\u9FA5])+/)){
  122 + callback(new Error('不能包含中文字符'));
  123 + ls=0;
  124 + }
  125 + switch (ls) {
  126 + case 0: this.passwordPercent = 0;callback(new Error('数字、小写字母、大写字母以及特殊字符中四选三'));break;
  127 + case 1: this.passwordPercent = 33;callback(new Error('数字、小写字母、大写字母以及特殊字符中四选三'));break;
  128 + case 2: this.passwordPercent = 66;callback(new Error('数字、小写字母 、大写字母以及特殊字符中四选三'));break;
  129 + case 3:
  130 + case 4: this.passwordPercent = 100;break;
  131 + default: this.passwordPercent = 0;break;
  132 + }
111 callback(); 133 callback();
112 } 134 }
  135 +
113 }; 136 };
  137 +
114 var validatePass2 = (rule, value, callback) => { 138 var validatePass2 = (rule, value, callback) => {
115 if (value === '') { 139 if (value === '') {
116 callback(new Error('请再次输入密码')); 140 callback(new Error('请再次输入密码'));
@@ -243,6 +267,7 @@ @@ -243,6 +267,7 @@
243 if (user) { 267 if (user) {
244 user = JSON.parse(user); 268 user = JSON.parse(user);
245 this.sysUserName = user.username || ''; 269 this.sysUserName = user.username || '';
  270 + this.sysUserId=user.userId||'';
246 this.sysUserAvatar = user.userface || '/static/images/faceDefault.jpg'; 271 this.sysUserAvatar = user.userface || '/static/images/faceDefault.jpg';
247 } 272 }
248 //操作路由,判断本地存储的用户栏目列表是否存在,如果存在则加载路由 273 //操作路由,判断本地存储的用户栏目列表是否存在,如果存在则加载路由