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
}参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
options | GenerateFakeLicensePlateOptions | 否 | 生成选项,可指定车牌长度、省份等 |
options 对象属性
| 属性名 | 类型 | 必填 | 说明 |
|---|---|---|---|
length | 7 | 8 | 否 | 车牌长度。7 表示普通车牌,8 表示新能源车牌。如未指定,将随机选择 |
province | string | 否 | 省份名称(如:'北京市'、'广东省')。如未指定,将从所有省份中随机选择 |
isNewEnergy | boolean | 否 | 是否强制生成新能源车牌。如果为 true,将生成 8 位车牌,且第二位必须是 D 或 F |
返回值
| 类型 | 说明 |
|---|---|
GeneratedLicensePlateProfile | 包含车牌号码、省份信息、车牌类型等完整信息的对象 |
工作原理
- 根据选项确定车牌长度和类型(普通车牌 7 位,新能源车牌 8 位)
- 随机选择或使用指定的省份,获取省份简称(如:'京'、'粤')
- 生成第二位字母:
- 普通车牌:从 A-Z 中随机选择(排除 I 和 O)
- 新能源车牌:必须是 D 或 F
- 生成剩余位数的字符(数字和字母组合,排除 I 和 O)
- 返回完整的车牌号码和相关信息
生成的车牌号码符合中国车牌格式规范,支持普通车牌和新能源车牌两种类型。