车牌校验正则表达式

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>
相关推荐
晚霞的不甘1 天前
Flutter for OpenHarmony从基础到专业:深度解析新版番茄钟的倒计时优化
android·flutter·ui·正则表达式·前端框架·鸿蒙
幼稚园的山代王4 天前
Java 正则核心 API 拆解
java·开发语言·正则表达式
马猴烧酒.4 天前
【正则表达式详解|Java】从0学习实战够用
学习·正则表达式
流㶡5 天前
Python数据分析中的正则表达式:匹配字符串与常用函数详解
正则表达式
sulikey6 天前
B站网页端弹幕屏蔽词正则表达式
正则表达式·bilibili·哔哩哔哩·屏蔽弹幕
sulikey6 天前
B站移动客户端的正则表达式屏蔽规则
正则表达式·bilibili·哔哩哔哩·弹幕屏蔽
longailk6 天前
grep正则表达式小失误
java·服务器·正则表达式
白小筠6 天前
Python之正则表达式
开发语言·python·正则表达式
m0_748248657 天前
C++正则表达式攻略:从基础到高级应用
java·c++·正则表达式
晚霞的不甘8 天前
Flutter for OpenHarmony 创意实战:打造一款炫酷的“太空舱”倒计时应用
开发语言·前端·flutter·正则表达式·前端框架·postman