java 车牌号验证正则表达式_车牌号校验正则表达式
标签:
一、车牌号校验规则
1.常规车牌号:仅允许以汉字开头,后面可录入六个字符,由大写英文字母和阿拉伯数字组成。如:粤B12345;
2.武警车牌:允许前两位为大写英文字母,后面可录入五个或六个字符,由大写英文字母和阿拉伯数字组成,其中第三位可录汉字也可录大写英文字母及阿拉伯数字,第三位也可空,如:WJ警00081、WJ京1234J、WJ1234X。
3.最后一个为汉字的车牌:允许以汉字开头,后面可录入六个字符,前五位字符,由大写英文字母和阿拉伯数字组成,而最后一个字符为汉字,汉字包括“挂”、“学”、“警”、“军”、“港”、“澳”。如:粤Z1234港。
4.新军车牌:以两位为大写英文字母开头,后面以5位阿拉伯数字组成。如:BA12345。
二、正则表达式
^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[警京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼]{0,1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$
三、使用示例
1. Oracle PL/SQL
create or replace function is_vehicle_number(p_vehicle_number in varchar2) return number
isv_resultnumber;
v_expressvarchar2(600);begin
--默认0,表示不正确
v_result := 0;
v_express := ‘^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[警京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼]{0,1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$‘;if regexp_like(p_vehicle_number, v_express) thenv_result := 1;end if;returnv_result;end;
2. Javascript
functionisVehicleNumber(vehicleNumber) {var express = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[警京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼]{0,1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/;returnexpress.test(vehicleNumber);
}
3.C#
public static bool IsVehicleNumber(stringvehicleNumber)
{string express = @"^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[警京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼]{0,1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$";returnRegex.IsMatch(vehicleNumber, express);
}
标签:
java 车牌号验证正则表达式_车牌号校验正则表达式相关推荐
- java 车牌正则表达式_车牌号校验正则表达式
一.车牌号校验规则 1.常规车牌号:仅允许以汉字开头,后面可录入六个字符,由大写英文字母和阿拉伯数字组成.如:粤B12345: 2.最后一个为汉字的车牌:允许以汉字开头,后面可录入六个字符,前五位字符 ...
- 查车的行驶轨迹_车牌号记住了,但是字母反了,交警队也查到了车的行驶轨迹,车牌也查到了,交警队多久能出结果?...
规定是车辆可申请办理过户手续,车牌号是不允许办理过户的. 办理车辆过户手续,需车辆之前违章处理完毕,车检合格. 由买卖双方持有各自身份证和车辆手续(机动车登记证书,机动车行驶证等),双方一起到车辆登记 ...
- java perl 正则表达式_来自Perl类型正则表达式的Java正则表达式
我正在尝试从日志文件中的字符串时间戳中提取小时,分钟,秒和纳秒.这是我正在测试的输入字符串: SOME_TEXT,+09:30:01.040910105,SOME_TEXT,SOME_TEXT,SOM ...
- java短信验证 网易_网易短信java实现
只需将一下3个类导入工程即可,使用前去网易云注册,获得账号和密钥,使用时调用即可. 1.获取计算checksum import java.security.MessageDigest; /** * 网 ...
- java 判断是否是罗马_如何只使用正则表达式匹配有效的罗马数字?
我会为我的工作写函数 . 这是PowerShell中的两个罗马数字函数 . function ConvertFrom-RomanNumeral { .SYNOPSIS Converts a Roman ...
- java验证域名_域名规则校验Java版本
package util; import java.io.UnsupportedEncodingException; import java.util.regex.Matcher; import ja ...
- js密码强度正则表达式_这20个正则表达式,能让你少写100行代码
正则表达式,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑.熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升. 正则表达式经常被用于字段或任意字符串的校验,如下面这段校 ...
- java md5 文件验证_Java 自带MD5 校验文件
转载声明:http://blog.csdn.net/zishan007/article/details/7971229 package com.chinasoft.corpinfosys.common ...
- linux正则表达式_号称“天书”的正则表达式,要这么来讲,我小学三年级已经满分了
引言 grep是Linux中用于文件处理的最有用和最强大的命令之一. grep在一个或多个输入文件中搜索与正则表达式匹配的行,并将每个匹配的行写入标准输出. 在本文中,我们将探索如何在grep的GNU ...
最新文章
- 机器学习-MNIST数据集-神经网络
- 李宁-2015年7月13日-个人文档
- 进退之间,一位29岁已婚女性的自由之路
- 9 年前他用 1 万个比特币买两个披萨, 9 年后他把当年的代码卖给苹果, 成 GPU 挖矿之父...
- [Python] Request module
- Android TextView之空格占位法
- Java项目部署到云服务器最简单的方法
- Eplan破解文件名称说明:
- w10如何共享计算机硬盘,w10共享盘怎么设置_win10如何共享硬盘
- sqlserver 提示“用户sa 登录失败 18456”问题解决过程
- 基于Java的学生兼职平台设计与实现
- [Crypto]ECB模式攻击
- 活体检测CDCN学习笔记
- linux运维自动化脚本,linux运维自动化shell脚本小工具
- 新冠肺炎疫情数据可视化分析-FineBI
- 计算机镜像怎么恢复,教你如何在win7系统创建系统恢复镜像
- 编译android kernel遇到的问题
- JAVA设计模式什么鬼(责任链)——作者:凸凹里歐
- 大数据项目实战——基于某招聘网站进行数据采集及数据分析(四)
- python车牌识别系统抬杆_车牌识别系统不抬杆的原因和解决办法