车牌校验正则表达式

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>
相关推荐
Book_熬夜!1 天前
Python基础(九)——正则表达式
python·正则表达式·php
艾伦~耶格尔3 天前
Java 正则表达式详解
java·开发语言·学习·正则表达式
不会写算法的小王4 天前
正则表达式
正则表达式
kuiini5 天前
python学习-08【正则表达式】
python·学习·正则表达式
敲代码不忘补水5 天前
Python 正则表达式详解:从基础匹配到高级应用
java·python·正则表达式
wclass-zhengge5 天前
MySQL篇(高级字符串函数/正则表达式)(持续更新迭代)
android·mysql·正则表达式
立黄昏粥可温6 天前
Python 从入门到实战17(正则表达式操作)
python·正则表达式
shyuu_8 天前
Linux 三种方式查看和设置主机名
linux·运维·服务器·正则表达式·云计算·运维开发
一只会敲代码的小灰灰9 天前
python学习第七节:正则表达式
python·学习·正则表达式
风雨后灬见彩虹9 天前
正则表达式
正则表达式