Procházet zdrojové kódy

修复了创建项目时手机号不规则也可以提交的bug

sunjh před 5 roky
rodič
revize
823bc02824

+ 13 - 1
src/components/project/Project.vue

@@ -387,7 +387,16 @@ export default {
         ],
         contactPhone: [
           {required: true, message: '请输入手机号', trigger: 'blur'},
-          {min: 11, max: 11, message: '请输入正确的手机号', trigger: 'blur'}
+          {min: 11, max: 11, message: '请输入正确的手机号', trigger: 'blur'},
+          {
+            validator: (rule, value, callback) => {
+              if (!this.checkPhoneNumber(value)) {
+                callback(new Error('手机号输入有误'))
+              } else {
+                callback()
+              }
+            }, trigger: 'blur'
+          },
         ],
         type: [
           {
@@ -911,6 +920,9 @@ export default {
     setUserInfo () {
       this.user = storageGet('user')
     },
+    checkPhoneNumber(phoneNumber){
+      return /^1[3456789]\d{9}$/.test(phoneNumber)
+    },
     showLoading () {
       this.loading = true
     },

+ 13 - 1
src/components/project/ProjectCreate.vue

@@ -227,7 +227,16 @@ export default {
         ],
         contactPhone: [
           {required: true, message: '请输入手机号', trigger: 'blur'},
-          {min: 11, max: 11, message: '请输入正确的手机号', trigger: 'blur'}
+          {min: 11, max: 11, message: '请输入正确的手机号', trigger: 'blur'},
+          {
+            validator: (rule, value, callback) => {
+              if (!this.checkPhoneNumber(value)) {
+                callback(new Error('手机号输入有误'))
+              } else {
+                callback()
+              }
+            }, trigger: 'blur'
+          },
         ],
         type: [
           {
@@ -502,6 +511,9 @@ export default {
         }
       })
     },
+    checkPhoneNumber(phoneNumber){
+      return /^1[3456789]\d{9}$/.test(phoneNumber)
+    },
     showLoading () {
       this.loading = true
     },