车牌校验正则表达式

1. 规则

传统车牌:

第一位为省份简称(汉字),第二位为发牌机关代号(A-Z的字母)第3到第7位为序号(由字母或数字组成,但不存在字母I和O,防止和数字1、0混淆,另外最后一位可能是"挂学警港澳使领"中的一个汉字)。

新能源车牌:

第1位和第2位与传统车牌一致,第3到第8位为序号(比传统车牌多一位)。

新能源车牌的序号规则如下: 小型车:第1位只能是字母D或F,第2为可以是数字或字母,第3到6位必须是数字。 大型车:第1位到第5位必须是数字,第6位只能是字母D或F。

2. 源码

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>车牌号正则表达式</title>
</head>

<body>
    <script>
        console.log(checkLicenseUnitID('粤ZG969港'))
        console.log(checkLicenseUnitID('港FV9039 ')) 
        function checkLicenseUnitID(str) {
            return /^(([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][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挂学警港澳使领]))$/
                .test(str);
        }
    </script>
</body>

</html>
相关推荐
「QT(C++)开发工程师」1 天前
C++11 新特性 正则表达式、随机数库、元组
c++·正则表达式
椰猫子1 天前
正则表达式和爬虫
正则表达式
黑眼圈子3 天前
Java正则表达式基础知识
java·开发语言·正则表达式
怪侠_岭南一只猿4 天前
爬虫阶段一实战练习题:爬取豆瓣电影 Top250 复盘
css·经验分享·爬虫·python·学习·正则表达式
老师好,我是刘同学4 天前
Python正则表达式re模块全解析
python·正则表达式
灰色小旋风5 天前
力扣第十题C++正则表达式匹配
c++·leetcode·正则表达式
爱上妖精的尾巴5 天前
8-18 WPS JS宏 正则表达式-边界匹配
开发语言·javascript·正则表达式·wps·jsa
Ralph_Y5 天前
正则表达式
开发语言·c++·正则表达式
码农多耕地呗5 天前
java字符串转Integer方法(正则表达式)
java·正则表达式