车牌校验正则表达式

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>
相关推荐
烛阴14 小时前
C# 正则表达式(3):分组与捕获——从子串提取到命名分组
前端·正则表达式·c#
WangMing_X21 小时前
C# 数据验证常用正则表达式
正则表达式
小北方城市网1 天前
第7课:Vue 3应用性能优化与进阶实战——让你的应用更快、更流畅
前端·javascript·vue.js·ai·性能优化·正则表达式·json
gis分享者1 天前
Bash 中如何使用正则表达式进行文本处理?(中等)
正则表达式·bash·shell·文本·处理
mofei121382 天前
正则表达式高级用法指南
python·正则表达式·零宽断言·原子分组
jayson.h3 天前
正则表达式
正则表达式
3824278273 天前
python:正则表达式
前端·python·正则表达式
烛阴3 天前
C# 正则表达式(2):Regex 基础语法与常用 API 全解析
前端·正则表达式·c#
烛阴5 天前
C# 正则表达式:量词与锚点——从“.*”到精确匹配
前端·正则表达式·c#
张彦峰ZYF5 天前
Python 模式匹配与高效正则表达式:从语言特性到工程级简单实践
python·正则表达式