3131 size =" large"
3232 @click =" handlePasswordInputClick"
3333 :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']}]"
3535 ></a-input-password >
3636 </a-form-item >
3737 </a-popover >
@@ -128,6 +128,7 @@ export default {
128128
129129 state: {
130130 time: 60 ,
131+ level: 0 ,
131132 smsSendBtn: false ,
132133 passwordLevel: 0 ,
133134 passwordLevelChecked: false ,
@@ -150,43 +151,47 @@ export default {
150151 },
151152 methods: {
152153 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 )
155159 // 判断这个字符串中有没有数字
156160 if (/ [0-9 ] / .test (value)) {
157- level++
161+ this . state . level ++
158162 }
159163 // 判断字符串中有没有字母
160164 if (/ [a-zA-Z ] / .test (value)) {
161- level++
165+ this . state . level ++
162166 }
163167 // 判断字符串中有没有特殊符号
164168 if (/ [^ 0-9a-zA-Z _] / .test (value)) {
165- level++
169+ this . state . level ++
166170 }
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 ) {
171175 this .state .percent = 100
172176 }
173177 callback ()
174178 } else {
175- if (level === 0 ) {
179+ if (this . state . level === 0 ) {
176180 this .state .percent = 10
177181 }
178- callback (new Error (' 密码强度不够' ))
182+ callback (new Error (this .$t (' user.password.strength.msg' )))
183+ }
179184 }
180185 },
181186
182187 handlePasswordCheck (rule , value , callback ) {
183188 const password = this .form .getFieldValue (' password' )
184- console .log (' value' , value)
189+ // console.log('value', value)
185190 if (value === undefined ) {
186- callback (new Error (' 请输入密码 ' ))
191+ callback (new Error (this . $t ( ' user.password.required ' ) ))
187192 }
188193 if (value && password && value .trim () !== password .trim ()) {
189- callback (new Error (' 两次密码不一致 ' ))
194+ callback (new Error (this . $t ( ' user.password.twice.msg ' ) ))
190195 }
191196 callback ()
192197 },
0 commit comments