js车牌号校验

作者: _信仰zmh | 来源:发表于2018-12-03 13:52 被阅读2次

    车牌号校验规则:

    • 普通车牌号:

    省份汉字+发牌号机关代号+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>";
                                }
    

    相关文章

      网友评论

        本文标题:js车牌号校验

        本文链接:https://www.haomeiwen.com/subject/czzecqtx.html