开源地址:github.com/2winter-dev/yaoyanpai
鸿蒙原生6.1已上线车牌DIY模拟器
基于 Trae SOLO 3.0 协助开发
「我要验牌」是一款偏“拟真”的 车牌 DIY 模拟器(PWA):支持多种车牌样式与规则校验、历史记录、以及一键生成分享图片(含“仅车牌”导出模式)。
截图位于
preview/目录。
支持(并内置默认示例牌):
- 普通蓝牌:省简称 + 发牌字母 + 5 位(数字/字母,排除 I/O)
- 普通新能源绿牌
- 小型:第 3 位为 D/F(示例:
粤A·D12345) - 大型:最后 1 位为 D/F 等新能源字母(示例:
粤A·12345D)
- 小型:第 3 位为 D/F(示例:
- 普通摩托车牌(黄底黑字、两行排版):省简称 + 发牌字母 + 5 位数字(示例:
粤A12345) - 粤Z(港/澳)两地牌:
粤Z·xxxx港/澳(组件内按两地牌格式展示) - FV / FU / FT
- FV / FU:广东两地牌(黄底黑字默认后牌展示)
- FT:粤车南下(黄底黑字默认后牌展示)
- 香港车牌
- 支持 纯数字 1~9999
- 支持 2 字母 + 1~4 位数字
- 澳门车牌:按
MA-12-34形式展示 - 台湾省车牌:按
ABC-1234形式展示
- 生成可分享卡片(“牌没有问题!”)并保存到历史
- 保存图片:导出 PNG
- 系统分享:设备支持时调用 Web Share API
- 仅车牌开关:导出图片只包含车牌组件(无 banner / 文案)
vite-plugin-pwa+ Workbox 生成 Service Worker- 断网可使用核心功能(输入 / 渲染 / 历史 / 分享导出)
- 支持安装到桌面(Standalone)
- 夜间模式:Auto / Light / Dark
- 历史记录:堆叠浏览 + 列表浏览(含分享按钮)
- 牌面拟真细节:宽高比、边框、螺丝孔位/固封装置、浮雕字效等
flowchart TD
UI[React UI] --> Router[react-router-dom]
UI --> Tailwind[Tailwind CSS / index.css]
UI --> Plate[plate.ts 规则引擎]
UI --> Storage[storage.ts 本地历史 localStorage]
Share[SharePage] --> Img[html-to-image 导出 PNG]
Vite[Vite] --> PWA[vite-plugin-pwa / Workbox SW]
/:DIY 车牌 + 实时预览 + 底部输入条/history:历史记录(堆叠/列表、分享/删除/清空)/share/:id:分享卡片(保存/系统分享、仅车牌开关)
yarn
yarn devyarn build
yarn preview- Chrome / Edge:地址栏右侧「安装」图标 → 安装到桌面
- iOS Safari:分享 → 添加到主屏幕
src/pages/*:Home / History / Sharesrc/components/*:车牌预览、输入条、键盘、历史堆叠等src/components/plates/*:各类车牌模板渲染src/lib/plate.ts:规则与校验、展示格式src/lib/storage.ts:历史记录存储vite.config.ts:PWA manifest / Workbox 配置
本仓库目前为「非商业用途」开源分享。
- 禁止商用:不得将本项目(或其衍生作品)用于任何商业目的,包括但不限于售卖、付费分发、商业宣传、或作为商业产品/服务的一部分。
- 允许二次开发:允许 Fork / 修改 / 二次开发。
- 必须注明来源:二次开发或再发布时,需在显著位置注明来源并保留本仓库链接:https://github.com/2winter-dev/yaoyanpai
本项目为「拟真 UI + 规则模拟」用途,结果仅供娱乐/学习参考,不代表任何官方标准或执法依据。
