让前端飞

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>";
                            }
上一篇下一篇

猜你喜欢

热点阅读