bug修改
This commit is contained in:
@@ -15,7 +15,8 @@
|
||||
:labelCol="labelCol"
|
||||
:wrapperCol="wrapperCol"
|
||||
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
|
||||
@@ -53,6 +54,7 @@
|
||||
import { putAction } from '@/api/manage'
|
||||
import { getRSAPublicKey } from '@api/login'
|
||||
import { JSEncrypt } from 'jsencrypt'
|
||||
import { passwordReg } from '@/utils/validate'
|
||||
|
||||
export default {
|
||||
name: 'UserPassword',
|
||||
@@ -80,14 +82,19 @@ export default {
|
||||
validateTrigger: 'blur'
|
||||
},
|
||||
confirmpassword: {
|
||||
rules: [
|
||||
{ required: true, message: '请确认新密码!' },
|
||||
{
|
||||
pattern: /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,}$/,
|
||||
message: '密码由8位及以上数字、大小写字母和特殊符号组成!'
|
||||
},
|
||||
{ validator: this.compareToFirstPassword }
|
||||
],
|
||||
rules: [{
|
||||
required: true, message: '请确认新密码!',
|
||||
}, {
|
||||
validator: this.compareToFirstPassword,
|
||||
}],
|
||||
// rules: [
|
||||
// { required: true, message: '请确认新密码!' },
|
||||
// {
|
||||
// pattern: /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,}$/,
|
||||
// message: '密码由8位及以上数字、大小写字母和特殊符号组成!'
|
||||
// },
|
||||
// { validator: this.compareToFirstPassword }
|
||||
// ],
|
||||
validateTrigger: 'blur'
|
||||
}
|
||||
},
|
||||
@@ -167,9 +174,11 @@ export default {
|
||||
const form = this.form
|
||||
if (value && value !== form.getFieldValue('password')) {
|
||||
callback('两次输入的密码不一样!')
|
||||
} else {
|
||||
callback()
|
||||
}
|
||||
if (value && !passwordReg(value)) {
|
||||
callback('密码由8位及以上数字、大小写字母和特殊符号组成!')
|
||||
}
|
||||
callback()
|
||||
},
|
||||
handleConfirmBlur(e) {
|
||||
const value = e.target.value
|
||||
|
||||
@@ -28,7 +28,7 @@ export function isURL(s) {
|
||||
* message: 密码长度至少8位,并包括数字、小写字母、大写字母和特殊符号4类中的3类
|
||||
*/
|
||||
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