31
31
size =" large"
32
32
@click =" handlePasswordInputClick"
33
33
:placeholder =" $t('user.register.password.placeholder')"
34
- v-decorator =" ['password', {rules: [{ required: true, message: $t('user.password.required')}, { validator: this.handlePasswordLevel }], validateTrigger: ['change', 'blur']}]"
34
+ v-decorator =" ['password', {rules: [{ required: true, message: $t('user.password.required') }, { validator: this.handlePasswordLevel }], validateTrigger: ['change', 'blur']}]"
35
35
></a-input-password >
36
36
</a-form-item >
37
37
</a-popover >
@@ -128,6 +128,7 @@ export default {
128
128
129
129
state: {
130
130
time: 60 ,
131
+ level: 0 ,
131
132
smsSendBtn: false ,
132
133
passwordLevel: 0 ,
133
134
passwordLevelChecked: false ,
@@ -150,43 +151,47 @@ export default {
150
151
},
151
152
methods: {
152
153
handlePasswordLevel (rule , value , callback ) {
153
- let level = 0
154
-
154
+ console .log (' value form handlePassword level' , value)
155
+ if (value === ' ' ) {
156
+ callback ()
157
+ } else {
158
+ console .log (' level inside else form handlePassword level' , this .state .level )
155
159
// 判断这个字符串中有没有数字
156
160
if (/ [0-9 ] / .test (value)) {
157
- level++
161
+ this . state . level ++
158
162
}
159
163
// 判断字符串中有没有字母
160
164
if (/ [a-zA-Z ] / .test (value)) {
161
- level++
165
+ this . state . level ++
162
166
}
163
167
// 判断字符串中有没有特殊符号
164
168
if (/ [^ 0-9a-zA-Z _] / .test (value)) {
165
- level++
169
+ this . state . level ++
166
170
}
167
- this .state .passwordLevel = level
168
- this .state .percent = level * 30
169
- if (level >= 2 ) {
170
- if (level >= 3 ) {
171
+ this .state .passwordLevel = this . state . level
172
+ this .state .percent = this . state . level * 30
173
+ if (this . state . level >= 2 ) {
174
+ if (this . state . level >= 3 ) {
171
175
this .state .percent = 100
172
176
}
173
177
callback ()
174
178
} else {
175
- if (level === 0 ) {
179
+ if (this . state . level === 0 ) {
176
180
this .state .percent = 10
177
181
}
178
- callback (new Error (' 密码强度不够' ))
182
+ callback (new Error (this .$t (' user.password.strength.msg' )))
183
+ }
179
184
}
180
185
},
181
186
182
187
handlePasswordCheck (rule , value , callback ) {
183
188
const password = this .form .getFieldValue (' password' )
184
- console .log (' value' , value)
189
+ // console.log('value', value)
185
190
if (value === undefined ) {
186
- callback (new Error (' 请输入密码 ' ))
191
+ callback (new Error (this . $t ( ' user.password.required ' ) ))
187
192
}
188
193
if (value && password && value .trim () !== password .trim ()) {
189
- callback (new Error (' 两次密码不一致 ' ))
194
+ callback (new Error (this . $t ( ' user.password.twice.msg ' ) ))
190
195
}
191
196
callback ()
192
197
},
0 commit comments