dedsudiyu 2 éve
szülő
commit
8d933c55fc
1 módosított fájl, 23 hozzáadás és 17 törlés
  1. 23 17
      src/views/mine/index.vue

+ 23 - 17
src/views/mine/index.vue

@@ -341,13 +341,13 @@ export default {
           { required: true, validator: equalToPasswordTwo, trigger: "blur" },
           { required: true, message: "请输入8-16位密码,不能输入连续性和重复性的密码,密码中需要包含:大写字母、小写字符、数字和字符", validator: validatePass, trigger: "blur" }
         ],
+        phonenumber: [
+          { required: true, message: "请输入11位手机号码", trigger: "blur" },
+          { validator: this.checkPhone, trigger: 'blur' },
+          // { min: 11, max: 11, message: "请输入11位手机号码", trigger: "blur" },
+          { required: true, message: "请输入11位手机号码", validator: this.spaceJudgment, trigger: "blur" }
+        ],
         // phone: [
-        //   { required: true, message: "请输入11位手机号码", trigger: "blur" },
-        //   { validator: this.checkPhone, trigger: 'blur' },
-        //   { min: 11, max: 11, message: "请输入11位手机号码", trigger: "blur" },
-        //   { required: true, message: "请输入11位手机号码", validator: this.spaceJudgment, trigger: "blur" }
-        // ],
-        // phonenumber: [
         //   { required: true, message: "请输入手机号码", trigger: "blur" },
         //   { required: true, message: "请输入手机号码", validator: this.spaceJudgment, trigger: "blur" }
         // ],
@@ -415,17 +415,7 @@ export default {
           }
           // let obj = JSON.parse(JSON.stringify(this.userform));
           let obj = {};
-          if(this.userform.phonenumber){
-            let regex = /^1[23456789]\d{9}$/;
-            if(!regex.test(this.userform.phonenumber)){
-              this.msgError('请输入正确的联系方式')
-              return
-            }else{
-              obj.phonenumber = this.userform.phonenumber;
-            }
-          }else {
-            obj.phonenumber = '';
-          }
+          obj.phonenumber = this.userform.phonenumber;
           if(this.userform.email){
             let regex = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
             if(!regex.test(this.userform.email)){
@@ -450,6 +440,22 @@ export default {
         }
       })
     },
+    //手机号验证
+    checkPhone(rule, value, callback) {
+      if (!value) {
+        return callback(new Error('手机号码不能为空'))
+      } else {
+        if(value == '19999999999'){
+          return callback(new Error('请输入正确的手机号码'))
+        }
+        const reg = /^1[3|4|5|7|8|9][0-9]\d{8}$/
+        if (reg.test(value)) {
+          callback()
+        } else {
+          return callback(new Error('请输入正确的手机号码'))
+        }
+      }
+    },
     //修改按钮密码
     submit() {
       let self = this;