|
|
@@ -64,26 +64,6 @@ const addPassFlag = ref(false)//图标显示标识
|
|
|
|
|
|
const baseFormRef = ref<FormInstance>();
|
|
|
|
|
|
-const rules = reactive<FormRules>({
|
|
|
-
|
|
|
-
|
|
|
- userName: [
|
|
|
- { required: true, message: "请输入账号", trigger: "blur" },
|
|
|
- ],
|
|
|
- msgAuthCode: [
|
|
|
- { required: true, message: "请输入验证码", trigger: "change" },
|
|
|
- ],
|
|
|
-
|
|
|
- password: [
|
|
|
- { required: true, pattern: /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,16}$/, message: "请输入8-16位数字、字母大小写组合", trigger: "blur" },
|
|
|
- { required: true, min: 8, message: '密码太短!', trigger: "blur" },
|
|
|
- ],
|
|
|
- confirmPwd: [
|
|
|
- { required: true, pattern: /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,16}$/, message: "请输入8-16位数字、字母大小写组合", trigger: "blur" },
|
|
|
- { required: true, min: 8, message: '密码太短!', trigger: "blur" },
|
|
|
- ]
|
|
|
-},)
|
|
|
-
|
|
|
const props = defineProps<{
|
|
|
user: UserType,
|
|
|
submit: (data: ChangePasswordParam) => Promise<any>;
|
|
|
@@ -109,6 +89,37 @@ const data = ref<UserType>({
|
|
|
});
|
|
|
|
|
|
|
|
|
+const equalToPassword = (_, value: any, callback: any) => {
|
|
|
+ if (data.value.password !== value) {
|
|
|
+ callback(new Error("两次输入的密码不一致"));
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+const rules = reactive<FormRules>({
|
|
|
+
|
|
|
+
|
|
|
+ userName: [
|
|
|
+ { required: true, message: "请输入账号", trigger: "blur" },
|
|
|
+ ],
|
|
|
+ msgAuthCode: [
|
|
|
+ { required: true, message: "请输入验证码", trigger: "change" },
|
|
|
+ ],
|
|
|
+
|
|
|
+ password: [
|
|
|
+ { required: true, pattern: /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,16}$/, message: "请输入8-16位数字、字母大小写组合", trigger: "blur" },
|
|
|
+ { required: true, min: 8, message: '密码太短!', trigger: "blur" },
|
|
|
+ ],
|
|
|
+ confirmPwd: [
|
|
|
+ { required: true, pattern: /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,16}$/, message: "请输入8-16位数字、字母大小写组合", trigger: "blur" },
|
|
|
+ { required: true, min: 8, message: '密码太短!', trigger: "blur" },
|
|
|
+ { required: true, validator: equalToPassword, trigger: "blur" }
|
|
|
+
|
|
|
+ ]
|
|
|
+},)
|
|
|
+
|
|
|
+
|
|
|
let checkCodeBtn = reactive<any>({
|
|
|
text: '获取验证码',
|
|
|
loading: false,
|