|
@@ -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' }],
|