/**

  • 判断是否合法车牌号

*

  • @name isCarLicense
  • @author furong
  • @param $license
  • @return bool
  • @since 2016年12月24日 11:51:22
  • @abstract
  • 2017年4月7日 14:06:17 增加对 特种车牌,武警车牌,军牌的校验
  • 2018年3月5日 13:32:18 增加对 6位新能源车牌的校验

*/
function isCarLicense($license)
{

if (empty($license)) {return false;
}
#匹配民用车牌和使馆车牌
# 判断标准
# 1,第一位为汉字省份缩写
# 2,第二位为大写字母城市编码
# 3,后面是5位仅含字母和数字的组合
{$regular = "/[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新使]{1}[A-Z]{1}[0-9a-zA-Z]{5}$/u";preg_match($regular, $license, $match);if (isset($match[0])) {return true;}
}#匹配特种车牌(挂,警,学,领,港,澳)
#参考 https://wenku.baidu.com/view/4573909a964bcf84b9d57bc5.html
{$regular = '/[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]{1}[A-Z]{1}[0-9a-zA-Z]{4}[挂警学领港澳]{1}$/u';preg_match($regular, $license, $match);if (isset($match[0])) {return true;}
}#匹配武警车牌
#参考 https://wenku.baidu.com/view/7fe0b333aaea998fcc220e48.html
{$regular = '/^WJ[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]?[0-9a-zA-Z]{5}$/ui';preg_match($regular, $license, $match);if (isset($match[0])) {return true;}
}#匹配军牌
#参考 http://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])) {return true;}
}
#匹配新能源车辆6位车牌
#参考 https://baike.baidu.com/item/%E6%96%B0%E8%83%BD%E6%BA%90%E6%B1%BD%E8%BD%A6%E4%B8%93%E7%94%A8%E5%8F%B7%E7%89%8C
{#小型新能源车$regular = "/[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]{1}[A-Z]{1}[DF]{1}[0-9a-zA-Z]{5}$/u";preg_match($regular, $license, $match);if (isset($match[0])) {return true;}#大型新能源车$regular = "/[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]{1}[A-Z]{1}[0-9a-zA-Z]{5}[DF]{1}$/u";preg_match($regular, $license, $match);if (isset($match[0])) {return true;}
}
return false;

}

分享一个非常全的php正则验证车牌格式的函数相关推荐

  1. 正则验证车牌号码,包括新能源车牌

    正则验证 直接上代码 // 正则验证车牌,验证通过返回true,不通过返回false function isLicensePlate(str) {return /^(([京津沪渝冀豫云辽黑湘皖鲁新苏浙 ...

  2. java汽车牌号验证_正则验证车牌号码,包括新能源车牌

    正则验证 20180818 直接上代码 // 正则验证车牌,验证通过返回true,不通过返回false function isLicensePlate(str) { return /^(([京津沪渝冀 ...

  3. SQL SERVER 正则验证 Email 格式

    SQL SERVER 正则验证 Email 格式 2011-10-23 01:00 一. SQL SERVER 2005及以上版本开始支持正则表达式, 大致步骤是 1.下载他提供的压缩包,里面有源代码 ...

  4. 正则验证车牌号码(包括新能源车牌)

    前言: 正则校验车牌号码 校验规则: 1.传统车牌 第1位为省份简称(汉字),第二位为发牌机关代号(A-Z的字母)第3到第7位为序号(由字母或数字组成,但不存在字母I和O,防止和数字1.0混淆,另外最 ...

  5. 手动正则验证手机号码格式

    正则验证手机号码 let phoneNo=/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/. ...

  6. 分享一个超全的基于jedis的redis工具类

    以下为部分代码,完整的代码和redis应用实例,请移步到码云. 码云地址:  spring-boot-redis-case: 基于redisUtils的各种redis应用实例 ps:try-final ...

  7. 正则验证密码格式(密码必须包含字母大小写、数字、特殊字符,且不能少于8位)

    /^(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[\x21-\x2f\x3a-\x40\x5b-\x60\x7B-\x7F])[\da-zA-Z\x21-\x2f\x3a-\ ...

  8. 一个很全的 iOS 手机号正则表达式

    /*手机号码验证 MODIFIED BY HELENSONG*/ - (BOOL)isMobileNumber:(NSString *)mobileNum { /** * 手机号码 * 移动:134[ ...

  9. php获取邮箱内容吗,php正则验证email邮箱及抽取内容中email的例子

    1,php正则验证email格式: 复制代码 代码示例: if (ereg("/^[a-z]([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0 ...

最新文章

  1. Quixel megascans模型材质贴图合集包
  2. 190空难_印度空难有确诊者罹难,22名现场搜救人员惨中招
  3. POJ 2184 Cow Exhibition
  4. C语言和设计模式(工厂模式)
  5. Telnet命令检测远程主机上的端口是否开启
  6. yum更新指定的软件
  7. 在组件中获取Application
  8. springcloud eureka集群_SpringCloud入门学习之Eureka
  9. labview获取窗口句柄_API---如何获得窗口句柄(HWND)
  10. 不要效法世界只要爱天父
  11. Lucene 深入学习(3)Lucene索引初识
  12. ios快捷指令 python_手把手教你使用 iOS 效率神器 「快捷指令」
  13. 高速公路收费站通行能力分析与设计
  14. win10邮箱怎么设置qq邮箱服务器地址,老鸟给你说win10自带邮件怎么添加qq邮箱的解决方式...
  15. 一份完整的app产品运营推广方案,app推广运营的方法(二
  16. 求助!神舟笔记本BIOS进不去!
  17. 从零开始开发一个全栈Web应用实录
  18. pikachu暴力破解
  19. 汉寿计算机培训初中升高中,升高中前,这几类学生只需注意这些,就有机会成为学霸...
  20. 100个让舌头抽筋的绕口令!!!

热门文章

  1. bzoj 3528: [Zjoi2014]星系调查
  2. JavaWeb学习总结(1-53)
  3. js function随笔
  4. UINavigationBar的创建
  5. VS2010 字体和背景设置
  6. 浏览器和服务器交互原理?(请求--响应的过程)
  7. Python学习笔记之文件
  8. FTP下载文件中文名乱码FTP访问
  9. SpringBoot配置文件最全最详细中文说明
  10. testlink匹配mysql8_如何安装Testlink