当前位置: 首页 > 后端技术 > PHP

分享一个很完整的php正则函数来验证车牌格式

时间:2023-03-29 22:06:31 PHP

/**判断车牌号是否合法*@nameisCarLicense@authorfurong@param$license@returnbool@since2016-12-2411:51:22@abstract2017-04-0714:06:17添加车牌、武警车牌、军车牌的特殊校验2018-03-0513:32:18新增6位新能源车牌校验*/functionisCarLicense($license){if(empty($license)){returnfalse;}#匹配民用车牌和大使馆车牌#判断标准#1,第一个字符是省份缩写#2,第二个是大写字母城市代码#3,后面是5个字母的组合和numbersonly{$regular="/[北京、天津、河北、山西、蒙古、辽济、黑上海、江苏、浙江、安徽、福建、江西、鲁豫、湖北、湖南、广东、贵州、琼川、贵云、重庆、藏、陕、甘、清宁、新使]{1}[A-Z]{1}[0-9a-zA-Z]{5}$/u";preg_match($regular,$license,$match);如果(isset($match[0])){返回真;}}#匹配特殊车牌(挂、警、校、领、港、澳)#参考https://wenku.baidu.com/view/4573909a964bcf84b9d57bc5.html{$regular='/[北京、天津、河北、山西、蒙古、辽济、黑湖、江苏、浙江、安徽、福建、江西、鲁豫、湖北、湖南、广东、贵州、琼川贵云、豫藏、陕西、甘肃、清宁、新]{1}[A-Z]{1}[0-9a-zA-Z]{4}[委任警方向港澳学习]{1}$/u';preg_match($regular,$license,$match);如果(isset($match[0])){返回真;}}#匹配武警车牌#参考https://wenku.baidu.com/view/7fe0b333aaea998fcc220e48.html{$regular='/^WJ[北京、天津、河北、山西、蒙古、辽济、黑湖、江苏、浙江、安徽、福建、江西、鲁豫、湖北、湖南、广东、广西、琼川、贵云、重庆、西藏、陕西、甘肃、清宁和新]?[0-9a-zA-Z]{5}$/用户界面';preg_match($regular,$license,$match);if(isset($match[0])){returntrue;}}#Matchmilitarybadge#Refertohttp://auto.sina.com.cn/service/2013-05-03/18111149551.shtml{$regular="/[A-Z]{2}[0-9]{5}$/";preg_match($regular,$license,$match);if(isset($match[0])){returntrue;}}#Match6-digitlicenseplateofnewenergyvehiclesA6%E4%B8%93%E7%94%A8%E5%8F%B7%E7%89%8C{#smallnewenergyvehicle$regular="/[Beijing,Tianjin,Hebei,Shanxi,Mongolia,Liaoji,Heihu,Jiangsu,Zhejiang,Anhui,Fujian,JiangxiandLuHenan,Hubei,Hunan,Guangdong,Guiqiongchuan,Guiyun,Chongqing,Tibet,Shaanxi,Gansu,Qingning,andNingxin]{1}[A-Z]{1}[DF]{1}[0-9a-zA-Z]{5}$/u";preg_match($regular,$license,$match);if(isset($match[0])){returntrue;}#Largenewenergyvehicle$regular="/[Beijing,Tianjin,Hebei,Shanxi,Mongolia,Liaoji,Heihu,Jiangsu,Zhejiang,Anhui,Fujian,Jiangxi,LuyuHubei,Hunan,Guangdong,Guiqiongchuan,Guiyun,Chongqing,Tibet,Shaanxi,Gansu,Qingning,andNingxin]{1}[A-Z]{1}[0-9a-zA-Z]{5}[DF]{1}$/u";preg_match($regular,$license,$match);if(isset($match[0])){returntrue;}}returnfalse;}