snow 2 роки тому
батько
коміт
5de0a953e6
1 змінених файлів з 15 додано та 1 видалено
  1. 15 1
      src/views/login/utils/rule.ts

+ 15 - 1
src/views/login/utils/rule.ts

@@ -2,6 +2,7 @@ import { reactive } from "vue";
 import { isPhone } from "@pureadmin/utils";
 import type { FormRules } from "element-plus";
 import { useUserStoreHook } from "/@/store/modules/user";
+import { isMobile } from "/@/utils/validate";
 
 /** 6位数字验证码正则 */
 export const REGEXP_SIX = /^\d{6}$/;
@@ -11,7 +12,20 @@ export const REGEXP_PWD = /^[0-9A-Za-z]{6,18}$/;
 
 /** 登录校验 */
 const loginRules = reactive(<FormRules>{
-  username: [{ required: true, message: "请输入账号", trigger: "blur" }],
+  username: [
+    {
+      validator(_, value, callback) {
+        if (!value) {
+          callback(new Error("请输入手机号"));
+        } else if (!isMobile(value)) {
+          callback(new Error("手机号格式不正确"));
+        } else {
+          callback();
+        }
+      },
+      trigger: "blur"
+    }
+  ],
   password: [
     {
       validator: (rule, value, callback) => {