import { IsString, IsNotEmpty, Matches } from 'class-validator'; import { ApiProperty } from '@nestjs/swagger'; export class SubmitKycDto { @ApiProperty({ example: '张三' }) @IsString() @IsNotEmpty() realName: string; @ApiProperty({ example: '110101199001011234' }) @IsString() @Matches(/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[0-9Xx]$/, { message: '身份证号格式错误' }) idCardNumber: string; @ApiProperty() @IsString() @IsNotEmpty() idCardFrontUrl: string; @ApiProperty() @IsString() @IsNotEmpty() idCardBackUrl: string; } // 导出别名以兼容不同命名风格 export { SubmitKycDto as SubmitKYCDto };