分享一个非常全的正则验证车牌格式的函数

/**
 * 判断是否合法车牌号
 *
 * @name isCarLicense
 * @access public
 * @author furong
 * @param $license
 * @return bool
 * @since 2016年12月24日 11:51:22
 * @abstract
 * 2017年4月7日 14:06:17  增加对 特种车牌,武警车牌,军牌的校验
 *
 */
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,$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,$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,$match);
        if (isset($match[0])) {
            return true;
        }
    }
    return false;
}

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...