bug修改
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user