|
|
@@ -1,46 +0,0 @@
|
|
|
-import type { FieldRule } from 'vant'
|
|
|
-
|
|
|
-const requiredText = (label: string, maxLength: number): FieldRule[] => [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- validator: (value: unknown) => typeof value === 'string' && Boolean(value.trim()),
|
|
|
- message: `请输入${label}`,
|
|
|
- },
|
|
|
- {
|
|
|
- validator: (value: unknown) => typeof value === 'string' && [...value].length <= maxLength,
|
|
|
- message: `${label}最多${maxLength}个字`,
|
|
|
- },
|
|
|
-]
|
|
|
-
|
|
|
-export const registrationRules: Record<string, FieldRule[]> = {
|
|
|
- name: requiredText('真实姓名', 50),
|
|
|
- gender: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- validator: (value: unknown) => value === '男' || value === '女',
|
|
|
- message: '请选择性别(男或女)',
|
|
|
- },
|
|
|
- ],
|
|
|
- phone: [
|
|
|
- { required: true, message: '请输入手机号' },
|
|
|
- { pattern: /^1[3-9]\d{9}$/, message: '手机号格式错误' },
|
|
|
- ],
|
|
|
- idNumber: [
|
|
|
- { required: true, message: '请输入身份证号' },
|
|
|
- {
|
|
|
- pattern: /^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[12]\d|3[01])\d{3}[\dX]$/,
|
|
|
- message: '身份证号格式错误',
|
|
|
- },
|
|
|
- ],
|
|
|
- company: requiredText('单位全称', 100),
|
|
|
- position: requiredText('职务', 50),
|
|
|
- education: [{ required: true, message: '请至少选择一项学历报名' }],
|
|
|
- photo: [
|
|
|
- { required: true, message: '请添加证书使用的照片' },
|
|
|
- {
|
|
|
- validator: (value: unknown) => Array.isArray(value) && value.length >= 1 && value.length <= 2,
|
|
|
- message: '照片数量须为1~2张',
|
|
|
- },
|
|
|
- ],
|
|
|
- address: requiredText('详细地址', 100),
|
|
|
-}
|