|
@@ -18,7 +18,15 @@
|
|
|
|
|
|
<script>
|
|
|
import { updateUserPwd } from "@/api/system/user";
|
|
|
+var checkIdCard = (rule, value, cb) => {
|
|
|
+ const regIdCard = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[\W_]).{8,}$/;
|
|
|
|
|
|
+ if (regIdCard.test(value)) {
|
|
|
+ return cb();
|
|
|
+ }
|
|
|
+
|
|
|
+ cb(new Error('用户密码长度必须不少于8位且至少包含大写字母、小写字母、数字和特殊符号'));
|
|
|
+}
|
|
|
export default {
|
|
|
data() {
|
|
|
const equalToPassword = (rule, value, callback) => {
|
|
@@ -41,7 +49,7 @@ export default {
|
|
|
],
|
|
|
newPassword: [
|
|
|
{ required: true, message: "新密码不能为空", trigger: "blur" },
|
|
|
- { min: 6, max: 20, message: "长度在 6 到 20 个字符", trigger: "blur" }
|
|
|
+ { validator: checkIdCard, trigger: 'blur' },
|
|
|
],
|
|
|
confirmPassword: [
|
|
|
{ required: true, message: "确认密码不能为空", trigger: "blur" },
|