Skip to content

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
}

参数

参数名类型必填说明
optionsGenerateFakeDrivingLicenseOptions生成选项,可指定车牌号码、所有人、省份、注册日期等

options 对象属性

属性名类型必填说明
plateNumberstring车牌号码。如未指定,将自动生成
ownerstring所有人姓名。如未指定,将随机生成
provincestring省份名称(如:'北京市'、'广东省')。如未指定,将随机选择
registerDatestring注册日期(YYYY-MM-DD 格式)。如未指定,将随机生成

返回值

类型说明
GeneratedDrivingLicenseProfile包含完整行驶证信息的对象

工作原理

  1. 生成或使用提供的车牌号码(如未提供,将调用 generateFakeLicensePlate 生成)
  2. 生成或使用提供的所有人姓名(如未提供,将随机生成中文姓名)
  3. 生成地址、车辆类型、使用性质等基本信息
  4. 生成发动机号码(17位字母数字组合)和车辆识别代号(VIN,17位)
  5. 生成注册日期和发证日期(发证日期在注册日期之后)
  6. 根据车辆类型生成相关参数(载人数、质量、尺寸等)
  7. 生成档案编号、发证机关等信息
  8. 返回完整的行驶证信息对象

生成的行驶证信息符合中国行驶证格式规范,包含正面和反面所需的所有字段。