From 3ad95cef865656eb52f77b0e83fbdeee97532101 Mon Sep 17 00:00:00 2001 From: liudianxin Date: Tue, 30 Jun 2020 10:54:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AA=E4=BA=BA=E6=A1=A3=E6=A1=88=E5=AF=86?= =?UTF-8?q?=E7=A0=81=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/user/user_info.vue | 115 ++++++++++++++++++++++------------- 1 file changed, 74 insertions(+), 41 deletions(-) diff --git a/src/pages/user/user_info.vue b/src/pages/user/user_info.vue index a109763..6517618 100644 --- a/src/pages/user/user_info.vue +++ b/src/pages/user/user_info.vue @@ -135,12 +135,12 @@ :modal-append-to-body="false" >
- +

旧密码:

- +

新密码:

- +

请再次输入密码:

({ - activeName: "0", - userId: "", - is_admin: 0, - user_data: { - accountNo: "", - password: "12345678", - nickname: "", - contactPerson: "", - phone: "", - email: "", - organization: "", - userType: "", - userTypeName: "" - }, - visible1: true, - visible2: true, - form: { - passwordOld: "", - passwordNew: "", - nextname: "" - }, - imgList: [], - formBusiness: { - businessSystemName: "", - domainName: "", - ip_white: [], - ip_black: [], - private_token: "", - description: "" - }, - whiteAddShow: false, - blackAddShow: false, - newIpWhite: "", - newIpBlack: "", - diaPassWord: false, - couldUp: true - }), + data() { + var checkNewPass = (rule, value, callback) => { + let reg = new RegExp( + /^.*(?=.{6,50})(?=.*\d)(?=.*[A-Z]{1,})(?=.*[a-z]{1,}).*$/ + ); + if (value == "") { + callback(new Error("请输入新密码")); + } else if (value == this.form.passwordOld) { + callback(new Error("新密码不应与旧密码一致")); + } else if (!reg.test(value)) { + callback(new Error("密码包含大小写字母、数字,长度不小于6位")); + } else { + callback(); + } + }; + var checkNextPass = (rule, value, callback) => { + if (value !== this.form.passwordNew) { + callback(new Error("密码和确认密码不一致")); + } else { + callback(); + } + }; + return { + activeName: "0", + userId: "", + is_admin: 0, + user_data: { + accountNo: "", + password: "12345678", + nickname: "", + contactPerson: "", + phone: "", + email: "", + organization: "", + userType: "", + userTypeName: "" + }, + visible1: true, + visible2: true, + form: { + passwordOld: "", + passwordNew: "", + nextname: "" + }, + passRules: { + passwordNew: [ + { required: true, message: "请输入新密码", trigger: "blur" }, + { validator: checkNewPass, trigger: "blur" } + ], + nextname: [ + { required: true, message: "请再次输入新密码", trigger: "blur" }, + { validator: checkNextPass, trigger: "blur" } + ] + }, + imgList: [], + formBusiness: { + businessSystemName: "", + domainName: "", + ip_white: [], + ip_black: [], + private_token: "", + description: "" + }, + whiteAddShow: false, + blackAddShow: false, + newIpWhite: "", + newIpBlack: "", + diaPassWord: false, + couldUp: true + }; + }, mounted() { this.getCurrentUser(); }, -- 2.26.0