Skip to content

generateFakeLicensePlate

生成随机车牌号码。该函数生成的车牌号码仅用于测试目的,不应用于任何实际业务场景。

函数签名

typescript
function generateFakeLicensePlate(
  options?: GenerateFakeLicensePlateOptions
): GeneratedLicensePlateProfile

interface GenerateFakeLicensePlateOptions {
  /** 车牌长度:7(普通车牌)或 8(新能源车牌),默认随机 */
  length?: 7 | 8
  /** 省份名称(如:'北京市'、'广东省'),留空将随机 */
  province?: string
  /** 是否强制生成新能源车牌(8位,第二位必须是 D 或 F) */
  isNewEnergy?: boolean
}

interface GeneratedLicensePlateProfile {
  /** 车牌号码 */
  plate: string
  /** 省份名称 */
  province: string
  /** 省份简称 */
  provinceShort: string
  /** 车牌类型:'normal' 普通车牌,'newEnergy' 新能源车牌 */
  type: 'normal' | 'newEnergy'
  /** 车牌长度 */
  length: number
}

参数

参数名类型必填说明
optionsGenerateFakeLicensePlateOptions生成选项,可指定车牌长度、省份等

options 对象属性

属性名类型必填说明
length7 | 8车牌长度。7 表示普通车牌,8 表示新能源车牌。如未指定,将随机选择
provincestring省份名称(如:'北京市'、'广东省')。如未指定,将从所有省份中随机选择
isNewEnergyboolean是否强制生成新能源车牌。如果为 true,将生成 8 位车牌,且第二位必须是 D 或 F

返回值

类型说明
GeneratedLicensePlateProfile包含车牌号码、省份信息、车牌类型等完整信息的对象

工作原理

  1. 根据选项确定车牌长度和类型(普通车牌 7 位,新能源车牌 8 位)
  2. 随机选择或使用指定的省份,获取省份简称(如:'京'、'粤')
  3. 生成第二位字母:
    • 普通车牌:从 A-Z 中随机选择(排除 I 和 O)
    • 新能源车牌:必须是 D 或 F
  4. 生成剩余位数的字符(数字和字母组合,排除 I 和 O)
  5. 返回完整的车牌号码和相关信息

生成的车牌号码符合中国车牌格式规范,支持普通车牌和新能源车牌两种类型。