js车牌号校验
2018-12-03 本文已影响2人
_信仰zmh
车牌号校验规则:
- 普通车牌号:
省份
汉字+发牌号机关代号
+5
个数字或字母组合(不含字母I和O,防止与数字1和0混淆),最后一位可能是“挂学警港澳使领”中得一个汉字
- 新能源车牌:比普通车牌号多一位
小型车:省份汉字+发牌号机关代号+D/F
+数字/字母
+4位数字
大型车:省份汉字+发牌号机关代号+5位数字
+字母D/F
省份汉字包含:京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼 + 使领
- 省份划分:参考自百度百科
省份指中国的行政规划,我国共有34个省级行政区域,包括23个省,5个自治区,4个直辖市,2个特别行政区。
包括:北京市,天津市,上海市,重庆市,河北省,山西省,辽宁省,吉林省,黑龙江省,江苏省,浙江省,安徽省,福建省,江西省,山东省,河南省,湖北省,湖南省,广东省,海南省,四川省,贵州省,云南省,陕西省,甘肃省,青海省,台湾省,内蒙古自治区,广西壮族自治区,西藏自治区,宁夏回族自治区,新疆维吾尔自治区,香港特别行政区,澳门特别行政区。
var pattPlateNumber = /^(([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z](([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳使领]))$/;
if(pattPlateNumber.test(pNumber)){
vm.driverGridData[pId].plateNumber = pNumber;
return "<div style='text-align: center;'><span>"+pNumber+"</span></div>";
}else{
vm.driverGridData[pId].plateNumber = "";
return "<div style='text-align: center;color:red;'><span>车牌号格式非法</span></div>";
}