php校验车牌号是否正确

2024-07-28 13:54:55 举报文章
//by www.qzphp.cn
functionisCarLicense($license){
   //参数判断
   if(empty($license))
    {
       returnfalse;
    }
   //匹配民用车牌和使馆车牌
   //判断标准
   //1.第一位为汉子省份缩写
   //2.第二位为大写字母城市编码
   //3.后面是5位仅含字母和数字的组合
   $regular="/[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新使]{1}[A-Z]{1}[0-9a-zA-Z]{5}$/u";
   preg_match($regular,$license,$match);
   if(isset($match[0]))
    {
       returntrue;
    }
   //匹配特种车牌(挂,警,学,领,港,澳)
   $regular='/[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]{1}[A-Z]{1}[0-9a-zA-Z]{4}[挂警学领港澳]{1}$/u';
   preg_match($regular,$license,$match);
   if(isset($match[0]))
    {
       returntrue;
    }
   //匹配武警车牌
   $regular='/^WJ[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]?[0-9a-zA-Z]{5}$/ui';
   preg_match($regular,$license,$match);
   if(isset($match[0]))
    {
       returntrue;
    }
   //匹配军牌
   $regular="/[A-Z]{2}[0-9]{5}$/";
   preg_match($regular,$license,$match);
   if(isset($match[0]))
    {
       returntrue;
    }
   //匹配新能源车辆6位车牌
   //小型新能源车
   $regular="/[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]{1}[A-Z]{1}[A-K]{1}[0-9a-zA-Z]{5}$/u";
   preg_match($regular,$license,$match);
   if(isset($match[0]))
    {
       returntrue;
    }
   //大型新能源车
   $regular="/[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]{1}[A-Z]{1}[0-9a-zA-Z]{5}[DF]{1}$/u";
   preg_match($regular,$license,$match);
   if(isset($match[0]))
    {
       returntrue;
    }
   returnfalse;
}


如果你认为本文可读性较差,内容错误,或者文章排版错乱,请点击举报文章按钮,我们会立即处理!