VehicleKeyboard
是停车王品牌的各端产品线的基础组件,专为提高中国车牌号码输入速度而定制开发的专用键盘组件,包括以下三个项目:
VehicleKeyboard-Android
Android项目,为Android客户端定制包括输入组件、键盘组件及相关控制逻辑实现;VehicleKeyboard-iOS
iOS客户端项目,为iOS客户端定制包括输入组件、键盘组件及相关控制逻辑实现;VehicleKeyboard-JS
JavaScript项目,为H5页面定制,包括Web、微信、支付宝等,同样包括输入组件、键盘组件及相关控制逻辑实现
项目主页
VehicleKeyboard-Android GitHub项目主页: https://github.com/parkingwang/vehicle-keyboard-android
VehicleKeyboard-Android OSChina项目主页: https://gitee.com/iRainIoT/vehicle-keyboard-android
VehicleKeyboard-iOS [准备中]GitHub项目主页: https://github.com/parkingwang/vehicle-keyboard-android
VehicleKeyboard-iOS [准备中]OSChina项目主页: https://gitee.com/iRainIoT/vehicle-keyboard-android
VehicleKeyboard-JS GitHub项目主页: https://github.com/parkingwang/vehicle-keyboard-js
VehicleKeyboard-JS OSChina项目主页: https://gitee.com/iRainIoT/vehicle-keyboard-js
停车王车牌号码专用键盘规则和设计说明
2017.11
/ 西安艾润物联
/ 陈永佳 (chenyongjia@parkingwang.com)
一、车牌号码规则
根据我们停车王产品线情况,在停车王(KOP)
、停车王管理端(IOP)
、停车王商户端(ECP)
项目上使用民用+警队车牌规则,在停车王收费端(PAD)
项目上需要支持全部车牌规则类型。
1.1 民用车牌规则
普通车牌(蓝牌、黄牌)
车牌号码长度:7 位
车牌号码格式:
第1位 | 第2位 | 第3位 | 第4位 | 第5位 | 第6位 | 第7位 |
---|---|---|---|---|---|---|
省份简称 | 发证机关代码 | 号码 | 号码 | 号码 | 号码 | 号码 |
省份简称:
京津晋冀蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼渝川贵云藏陕甘青宁新
发证机关代码:
ABCDEFGH
x
JKLMNx
PQRSTUVWXYx
说明:无
I, O , Z
三个字母。其中O和Z属于特殊车牌类型,见其它类型说明。
车牌号码:
数字:0123456789
字母:ABCDEFGH
x
JKLNMx
PQRSTUVWXY说明:无
I, O
字母;
民用车牌参考信息:百度百科-车牌号
新能源车牌
车牌号码长度:8 位
车牌号码格式:
第1位 | 第2位 | 第3位 | 第4位 | 第5位 | 第6位 | 第7位 | 第8位 |
---|---|---|---|---|---|---|---|
省份 | 发证机关 | 号码 | 号码 | 号码 | 号码 | 号码 | 号码 |
新能源车牌现阶段号码长度为8位,按照现行新能源车牌号码规则:
- 第3位:
1-9DF
- 第4位:
1-9A-Z
,无I
、O
字母; - 第5-7位:
0-9
- 第8位:
1-9DF
严格校验新能源车牌号码的约束规则:
- 当第3位为
D/F
时,第4位可字母和数字,第5-8位必须纯数字; - 当第8位为
D/F
时,第3-7位必须纯数字;
1.2 民用特殊车牌规则
港澳车牌
车牌号码长度:7 位
车牌号码格式:
第1位 | 第2位 | 第3位 | 第4位 | 第5位 | 第6位 | 第7位 |
---|---|---|---|---|---|---|
粤 | Z | 号码 | 号码 | 号码 | 号码 | [港澳] |
第1、2位分别是“粤Z”,第7位为“港澳”。
教练车 – 学
教练车号牌的第7位固定为“学”字,其它号码与普通民用车牌一致;
拖挂车 – 挂
拖挂车的车厢,其号牌的第7位固定为“挂”字,其它号码与普通民用车牌一致;
其它可能出现的字符:领试超练
其号牌的第7位固定为“领试超练”某个字,其它号码与普通民用车牌一致;
民航内部车牌
车牌号码长度:7 位
车牌号码格式:
第1位 | 第2位 | 第3位 | 第4位 | 第5位 | 第6位 | 第7位 |
---|---|---|---|---|---|---|
民 | 航 | 号码 | 号码 | 号码 | 号码 | 号码 |
使馆车牌
车牌号码长度:7 位
新式使馆车牌号码格式:
第1位 | 第2位 | 第3位 | 第4位 | 第5位 | 第6位 | 第7位 |
---|---|---|---|---|---|---|
[1-3] | 数字 | 数字 | 号码 | 号码 | 号码 | 使 |
旧式使馆车牌号码格式:
第1位 | 第2位 | 第3位 | 第4位 | 第5位 | 第6位 | 第7位 |
---|---|---|---|---|---|---|
使 | [1-3] | 数字 | 数字 | 号码 | 号码 | 号码 |
这个类型的车牌于2017年5月左右取消,更换成新式使馆车牌。参见新闻链接:http://society.cnr.cn/js/20170214/t20170214_523597660.html
1.3 警队车牌规则
警队车牌包括四种车牌:
- 地方武警车牌;
- 武警总队车牌;
- 普通警察车牌;
- O字警察车牌;
地方武警车牌
车牌号码长度:8 位
车牌号码格式:
第1位 | 第2位 | 第3位 | 第4位 | 第5位 | 第6位 | 第7位 | 第8位 |
---|---|---|---|---|---|---|---|
W | J | 省份简称 | 号码 | 号码 | 号码 | 号码 | 号码 |
其中号码字段,保持与普通车牌号码一致。
参考资料:武警部队于6月1日正式启用新式车辆牌证
例如:
- WJ京12345
- WJ粤12345
武警总队车牌
车牌号码长度:7 位
车牌号码格式:
第1位 | 第2位 | 第3位 | 第4位 | 第5位 | 第6位 | 第7位 |
---|---|---|---|---|---|---|
W | J | 号码 | 号码 | 号码 | 号码 | 号码 |
其中号码字段,保持与普通车牌号码一致。
例如:
- WJ1234J
- WJ95001
普通警察车牌
车牌号码长度:7 位
车牌号码格式:
第1位 | 第2位 | 第3位 | 第4位 | 第5位 | 第6位 | 第7位 |
---|---|---|---|---|---|---|
省份 | 发证机关 | 号码 | 号码 | 号码 | 号码 | 警 |
其中第7位固定为“警”字,其它位置与普通车牌号码一致;
O字车牌
车牌号码长度:7 位
车牌号码格式:
第1位 | 第2位 | 第3位 | 第4位 | 第5位 | 第6位 | 第7位 |
---|---|---|---|---|---|---|
省份 | O | 号码 | 号码 | 号码 | 号码 | 号码 |
其中第1位固定为字母“O”,其它位置与普通车牌号码一致。
注:此类似车牌已基本在全国范围内取消,但部分地区仍有使用情况。
1.4 军队车牌规则
车牌号码长度:7 位
车牌号码格式:
第1位 | 第2位 | 第3位 | 第4位 | 第5位 | 第6位 | 第7位 |
---|---|---|---|---|---|---|
军区军种代码 | 单位代码 | 号码 | 号码 | 号码 | 号码 | 号码 |
军区代码:
QVKHBSLJNGCEZ
代表各大军区、总部、军种:
Q
战区首字母(新式)VKHBSLJNGCEZ
旧式军区车牌前缀。后期根据军队车牌情况可能只保存“Q”字母。
单位代码:
与普通民用车牌发证机关代码的字母一致,未做严格限制。
二、车牌组件设计说明
车牌组件的字符输入框如下:
第1位 | 第2位 | 第3位 | 第4位 | 第5位 | 第6位 | 第7位 | 第8位 |
---|---|---|---|---|---|---|---|
省份简称 | 发证机关 | 号码 | 号码 | 号码 | 号码 | 号码 | 号码 |
2.1 键盘初始化
初始化时,无车牌号码:
> 显示7位输入框,默认选中第1位输入框,键盘根据指定类型显示对应的省份键位表; > > 设置:新能源车牌锁定按钮为“普通车牌”状态
初始化时,指定车牌号码,有以下情况:
普通车牌号码:
> 显示 7 位输入框,默认选中第1位输入框,键盘根据指定类型显示对应的省份键位表; > > 设置:新能源车牌锁定按钮为“普通车牌”状态
新能源车牌号码:
> 显示 8 位输入框,默认选中第1位输入框,键盘根据指定类型显示对应的省份键位表; > > 设置:新能源车牌锁定按钮为**“新能源车牌”**状态
武警地方警队车牌号码:
> 显示 8 位输入框,默认选中第1位输入框,键盘根据指定类型显示对应的省份键位表; > > 设置:新能源车牌锁定按钮为“普通车牌”状态
2.2 键盘操作
- 除最末位(<u>根据车牌类型的字符长度第7位或第8位</u>)外,点击键盘键位后修改当前选中的输入框字符,并自动跳到下一个输入框;
- 在最末位(<u>根据车牌类型的字符长度第7位或第8位</u>)时,修改当前输入框字符不做任何跳转,重复修改当前输入框字符;
- 删除操作时,无论当前选中输入框在哪一位,均从最后一个非空输入框开始删除,直到全部为空。(此时键盘的删除键位应当不可点击)。
2.3 新能源车牌类型锁定操作
在车牌组件中的“新能源车牌锁定”按钮,其作用是:
锁定车牌类型为“新能源车牌”类型。
- 在普通车牌状态下,点击按钮
锁定
,切换为新能源车牌类型时,需要检查当前已输入车牌号码*(长度不足时补0)*是否符合新能源车牌规则。不符合时提示用户“当前车牌不符合新能源车牌规则\n 请删除后再切换类型”。符合规则时:- 输入框长度增加
1
位; - 当前选中最末位(第7位)时,如果当前输入框已有字符,变更为选中第8位;
- 当前选中最末位(第7位)时,如果当前输入框没有字符,保持当前选中状态不变;
- 当选中其它位置时,保持选中状态不变;
- 输入框长度增加
- 在新能源车牌类型状态下,点击按钮
取消锁定
,切换为普通车牌类型时:- 输入框长度减少
1
位; - 当前选中最末位(第8位)时,变更为选中第7位;
- 当前选中其它位置时,保持选中状态不变;
- 输入框长度减少
三、版本变更说明
2017.11.1 | 陈永佳
- 更新新能源车牌的规则描述;
2017.10.26 | 陈永佳
- 完成“车牌号码规则”、“车牌组件设计说明”信息录入;