zs 1 year ago
parent
commit
454920fa64
2 changed files with 12 additions and 2 deletions
  1. 1 1
      src/views/center/index.vue
  2. 11 1
      src/views/register/parts/expert.vue

+ 1 - 1
src/views/center/index.vue

@@ -66,7 +66,7 @@
                   </el-col>
                 </el-form>
               </el-col>
-              <el-row v-if="form.role_type">
+              <el-row v-if="form.role_type != 'User'">
                 <el-col :span="24" class="one_1"> 基本资料</el-col>
                 <el-col :span="24" class="one_2">
                   <expert v-if="form.role_type == 'Expert'"></expert>

+ 11 - 1
src/views/register/parts/expert.vue

@@ -276,6 +276,16 @@ const validatePassword = (rule, value, callback) => {
     callback()
   }
 }
+const validateCardNumber = (rule, value, callback) => {
+  var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
+  if (!value) {
+    return callback(new Error('证件号码不能为空'))
+  }
+  if (!reg.test(value)) {
+    return callback(new Error('请输入正确的证件号码'))
+  }
+  callback()
+}
 const rules = reactive({
   nick_name: [{ required: true, message: '请输入昵称', trigger: 'blur' }],
   email: [{ required: true, message: '请输入电子邮箱', trigger: 'blur' }],
@@ -286,7 +296,7 @@ const rules = reactive({
   'info.name': [{ required: true, message: '请输入专家姓名', trigger: 'blur' }],
   'info.birth': [{ required: true, message: '请输入出生年月', trigger: 'blur' }],
   'info.cardType': [{ required: true, message: '请输入证件类型', trigger: 'blur' }],
-  'info.card': [{ required: true, message: '请输入证件号码', trigger: 'blur' }],
+  'info.card': [{ required: true, validator: validateCardNumber, trigger: 'blur' }],
   'info.direction': [{ required: true, message: '请输入研究方向', trigger: 'blur' }],
   'info.work': [{ required: true, message: '请输入工作单位', trigger: 'work' }],
   'info.education': [{ required: true, message: '请输入学历', trigger: 'blur' }],