车牌校验正则表达式

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>
相关推荐
yume_sibai4 天前
正则表达式完全指南(基础语法 + 实战应用 + 性能优化 + 最佳实践)
开发语言·正则表达式·c#
研☆香5 天前
js中使用的正则表达式
开发语言·javascript·正则表达式
2601_9622935310 天前
浅学python | 正则表达式集锦
正则表达式·字符串匹配·python知识·浅学python·ip地址检查
2601_9622955810 天前
Python中正则表达式的知识汇总分享
python·正则表达式·模块·语法·匹配
启观川10 天前
Python基础-第 16 章 综合案例:客户信息管理系统
开发语言·笔记·python·正则表达式
2601_9622940510 天前
Python 操作 Word:如何查找、替换和批量修改文本
python·正则表达式·word·文档处理·查找替换
for_ever_love__15 天前
python基础语法学习: 正则表达式
python·学习·正则表达式
asdfg125896316 天前
一个例子通俗理解Java中正则表达式用法
java·正则表达式
Tanner_SL16 天前
Linux笔记之正则表达式和文本处理grep,sed,awk命令
linux·正则表达式
谢亮_vipxieliang18 天前
手机号验证技术方案:号段规则与正则表达式
java·服务器·spring boot·正则表达式·hibernate