From e353f0e17dc46203512dd272c5b559b094e40761 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期五, 25 七月 2025 15:02:36 +0800 Subject: [PATCH] 测试完成 --- src/views/login.vue | 43 ++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 40 insertions(+), 3 deletions(-) diff --git a/src/views/login.vue b/src/views/login.vue index e8c178c..0590ecb 100644 --- a/src/views/login.vue +++ b/src/views/login.vue @@ -145,7 +145,6 @@ loginRules: { username: [ { required: true, trigger: "blur", message: "璇疯緭鍏ユ偍鐨勮处鍙�" }, - { validator: validatePhone, trigger: "blur", when: () => this.loginMethod === "sms" } ], password: [ { required: true, trigger: "blur", message: "璇疯緭鍏ユ偍鐨勫瘑鐮�", when: () => this.loginMethod === "password" }, @@ -181,8 +180,46 @@ methods: { // 鍒囨崲鐧诲綍鏂瑰紡 changeLoginMethod() { - this.$refs.loginForm.clearValidate(); - }, + this.$refs.loginForm.clearValidate(); + // 鍔ㄦ�佹洿鏂伴獙璇佽鍒� + this.loginRules = { + username: [ + { required: true, trigger: "blur", message: this.loginMethod === 'password' ? '璇疯緭鍏ユ偍鐨勮处鍙�' : '璇疯緭鍏ユ墜鏈哄彿' }, + { + validator: (rule, value, callback) => { + if (this.loginMethod === 'sms' && !/^1[3-9]\d{9}$/.test(value)) { + callback(new Error("璇疯緭鍏ユ纭殑鎵嬫満鍙�")); + } else { + callback(); + } + }, + trigger: "blur" + } + ], + password: [ + { + required: true, + trigger: "blur", + message: "璇疯緭鍏ユ偍鐨勫瘑鐮�", + when: () => this.loginMethod === "password" + }, + ], + smsCode: [ + { + required: true, + trigger: "blur", + message: "璇疯緭鍏ラ獙璇佺爜", + when: () => this.loginMethod === "sms" + }, + { + pattern: /^\d{6}$/, + message: "楠岃瘉鐮佷负6浣嶆暟瀛�", + trigger: "blur", + when: () => this.loginMethod === "sms" + } + ], + }; + }, // 鍙戦�佺煭淇¢獙璇佺爜 phoneCode() { -- Gitblit v1.9.3