bug修改

This commit is contained in:
zhaoxiao
2021-10-20 16:12:49 +08:00
parent 7a6b1f1941
commit 3a60a71545
2 changed files with 21 additions and 12 deletions
+20 -11
View File
@@ -15,7 +15,8 @@
:labelCol="labelCol" :labelCol="labelCol"
:wrapperCol="wrapperCol" :wrapperCol="wrapperCol"
label="旧密码"> label="旧密码">
<a-input-password type="password" placeholder="请输入旧密码" v-decorator="[ 'oldpassword', validatorRules.oldpassword]"/> <a-input-password type="password" placeholder="请输入旧密码"
v-decorator="[ 'oldpassword', validatorRules.oldpassword]"/>
</a-form-item> </a-form-item>
<a-form-item <a-form-item
@@ -53,6 +54,7 @@
import { putAction } from '@/api/manage' import { putAction } from '@/api/manage'
import { getRSAPublicKey } from '@api/login' import { getRSAPublicKey } from '@api/login'
import { JSEncrypt } from 'jsencrypt' import { JSEncrypt } from 'jsencrypt'
import { passwordReg } from '@/utils/validate'
export default { export default {
name: 'UserPassword', name: 'UserPassword',
@@ -80,14 +82,19 @@ export default {
validateTrigger: 'blur' validateTrigger: 'blur'
}, },
confirmpassword: { confirmpassword: {
rules: [ rules: [{
{ required: true, message: '请确认新密码!' }, required: true, message: '请确认新密码!',
{ }, {
pattern: /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,}$/, validator: this.compareToFirstPassword,
message: '密码由8位及以上数字、大小写字母和特殊符号组成!' }],
}, // rules: [
{ validator: this.compareToFirstPassword } // { required: true, message: '请确认新密码!' },
], // {
// pattern: /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,}$/,
// message: '密码由8位及以上数字、大小写字母和特殊符号组成!'
// },
// { validator: this.compareToFirstPassword }
// ],
validateTrigger: 'blur' validateTrigger: 'blur'
} }
}, },
@@ -167,9 +174,11 @@ export default {
const form = this.form const form = this.form
if (value && value !== form.getFieldValue('password')) { if (value && value !== form.getFieldValue('password')) {
callback('两次输入的密码不一样!') callback('两次输入的密码不一样!')
} else {
callback()
} }
if (value && !passwordReg(value)) {
callback('密码由8位及以上数字、大小写字母和特殊符号组成!')
}
callback()
}, },
handleConfirmBlur(e) { handleConfirmBlur(e) {
const value = e.target.value const value = e.target.value
+1 -1
View File
@@ -28,7 +28,7 @@ export function isURL(s) {
* message: 密码长度至少8位,并包括数字、小写字母、大写字母和特殊符号4类中的3类 * message: 密码长度至少8位,并包括数字、小写字母、大写字母和特殊符号4类中的3类
*/ */
export function passwordReg(s) { export function passwordReg(s) {
return /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,30}$/.test(s) return /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,30}$/.test(s)
} }
/** /**