const regex = /^[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dX]$/; export function checkIdCard(idNumber: string) { // 身份证号码格式正确 const valid = regex.test(idNumber); if (valid) { debugger; const year = idNumber.substring(6, 10); const month = idNumber.substring(10, 12); const day = idNumber.substring(12, 14); const genderCode = Number(idNumber.substring(16, 17)); const sex = genderCode % 2 === 1 ? 1 : 2; return { valid, year, month, day, sex }; } else { return { valid }; } } export function getJoinArray(input: []): string { if (Array.isArray(input)) { return input.join(','); } return ''; } export function getArrayString(input: any, nameFiled = 'name'): string { let str = ''; if (Array.isArray(input)) { const arr = input?.map((item) => { return item[nameFiled]; }); str = arr.join(','); } return str; } export function getWeekOptions(): any[] { return [ { label: '周一', value: 1 }, { label: '周二', value: 2 }, { label: '周三', value: 3 }, { label: '周四', value: 4 }, { label: '周五', value: 5 }, { label: '周六', value: 6 }, { label: '周日', value: 0 }, ]; } export function getWeekLable(value: any): string { const type = Number(value); switch (type) { case 1: return '周一'; case 2: return '周二'; case 3: return '周三'; case 4: return '周四'; case 5: return '周五'; case 6: return '周六'; case 0: return '周日'; } return '未知'; } export function getWeekLables(value: any): string { if (Array.isArray(value)) { const slist = []; for (const item of value) { const s = getWeekLable(item); slist.push(s); } return slist.join(','); } return ''; } export function getBooleanString(input: any): string { if (input) { return '是'; } return '否'; } export function getBooleanOptions(): any[] { return [ { label: '是', value: true }, { label: '否', value: false }, ]; }