generateFakeDrivingLicense
生成随机行驶证信息。该函数生成的行驶证信息仅用于测试目的,不应用于任何实际业务场景。
函数签名
typescript
function generateFakeDrivingLicense(
options?: GenerateFakeDrivingLicenseOptions
): GeneratedDrivingLicenseProfile
interface GenerateFakeDrivingLicenseOptions {
/** 车牌号码(如果不提供,将自动生成) */
plateNumber?: string
/** 所有人姓名(如果不提供,将随机生成) */
owner?: string
/** 省份名称(如:'北京市'、'广东省'),留空将随机 */
province?: string
/** 注册日期(YYYY-MM-DD 格式),留空将随机生成 */
registerDate?: string
}
interface GeneratedDrivingLicenseProfile {
/** 号牌号码 */
plateNumber: string
/** 车辆类型 */
vehicleType: string
/** 所有人 */
owner: string
/** 住址 */
address: string
/** 使用性质 */
useNature: string
/** 发动机号码 */
engineNumber: string
/** 车辆识别代号 */
vin: string
/** 注册日期 */
registerDate: string
/** 发证日期 */
issueDate: string
/** 档案编号 */
fileNumber: string
/** 核定载人数 */
approvedPassengers: number
/** 总质量(kg) */
totalMass: number
/** 整备质量(kg) */
curbWeight: number
/** 核定载质量(kg) */
approvedLoad: number
/** 外廓尺寸(长×宽×高,单位:mm) */
dimensions: string
/** 准牵引总质量(kg) */
approvedTowingMass: number
/** 驾驶室载客 */
cabPassengers: number
/** 货厢内部尺寸(长×宽×高,单位:mm) */
cargoDimensions: string
/** 后轴钢板弹簧片数 */
rearSpringLeaves: number
/** 车辆出厂日期 */
manufactureDate: string
/** 发证机关 */
issueAuthority: string
/** 省份信息 */
province: string
}参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
options | GenerateFakeDrivingLicenseOptions | 否 | 生成选项,可指定车牌号码、所有人、省份、注册日期等 |
options 对象属性
| 属性名 | 类型 | 必填 | 说明 |
|---|---|---|---|
plateNumber | string | 否 | 车牌号码。如未指定,将自动生成 |
owner | string | 否 | 所有人姓名。如未指定,将随机生成 |
province | string | 否 | 省份名称(如:'北京市'、'广东省')。如未指定,将随机选择 |
registerDate | string | 否 | 注册日期(YYYY-MM-DD 格式)。如未指定,将随机生成 |
返回值
| 类型 | 说明 |
|---|---|
GeneratedDrivingLicenseProfile | 包含完整行驶证信息的对象 |
工作原理
- 生成或使用提供的车牌号码(如未提供,将调用
generateFakeLicensePlate生成) - 生成或使用提供的所有人姓名(如未提供,将随机生成中文姓名)
- 生成地址、车辆类型、使用性质等基本信息
- 生成发动机号码(17位字母数字组合)和车辆识别代号(VIN,17位)
- 生成注册日期和发证日期(发证日期在注册日期之后)
- 根据车辆类型生成相关参数(载人数、质量、尺寸等)
- 生成档案编号、发证机关等信息
- 返回完整的行驶证信息对象
生成的行驶证信息符合中国行驶证格式规范,包含正面和反面所需的所有字段。