一、车牌号校验规则

1.常规车牌号:仅允许以汉字开头,后面可录入六个字符,由大写英文字母和阿拉伯数字组成。如:粤B12345;

2.最后一个为汉字的车牌:允许以汉字开头,后面可录入六个字符,前五位字符,由大写英文字母和阿拉伯数字组成,而最后一个字符为汉字,汉字包括“挂”、“学”、“警”、“港”、“澳”。如:粤Z1234港。

3.新军车牌:以两位为大写英文字母开头,后面以5位阿拉伯数字组成。如:BA12345。

二、正则表达式

^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{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;

if length(p_vehicle_number) = 7 then

v_express := '^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$';if regexp_like(p_vehicle_number, v_express) thenv_result := 1;end if;

end if;returnv_result;end;

2. Javascript

functionisVehicleNumber(vehicleNumber) {

var result = false;

if (vehicleNumber.length == 7){var express = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/;result =express.test(vehicleNumber);

}

return result;

}

3.C#

public static bool IsVehicleNumber(stringvehicleNumber)

{

bool result = false;

if (vehicleNumber.Length == 7){string express = @"^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$";result =Regex.IsMatch(vehicleNumber, express);

}

return result;

}

四、版本更新说明

2016-11-25:去掉警车号牌规则,增加长度验证。

java 车牌正则表达式_车牌号校验正则表达式相关推荐

  1. java 车牌号验证正则表达式_车牌号校验正则表达式

    标签: 一.车牌号校验规则 1.常规车牌号:仅允许以汉字开头,后面可录入六个字符,由大写英文字母和阿拉伯数字组成.如:粤B12345: 2.武警车牌:允许前两位为大写英文字母,后面可录入五个或六个字符 ...

  2. Java车牌号校验正则表达式

    最近接到需求需要写一个车牌号校验的正则表达式,由于校验比较严格,包含新能源车牌还有领事馆之类的规则,网上的正则都不是很详细,于是自己写了一个. 正则表达式: String pattern = &quo ...

  3. 车牌号校验正则表达式

    一.车牌号校验规则 1.常规车牌号:仅允许以汉字开头,后面可录入六个字符,由大写英文字母和阿拉伯数字组成.如:粤B12345: 2.最后一个为汉字的车牌:允许以汉字开头,后面可录入六个字符,前五位字符 ...

  4. 车牌号校验--正则表达式

    一.车牌号校验规则 1.常规车牌号:仅允许以汉字开头,后面可录入六个字符,由大写英文字母和阿拉伯数字组成.如:粤B12345: 2.最后一个为汉字的车牌:允许以汉字开头,后面可录入六个字符,前五位字符 ...

  5. java 车牌号验证正则表达式_使用正则表达式验证手机号、车牌号

    1.javascript验证手机号 function checkPhone(){ var sPhone = document.getElementById("id").value ...

  6. java 车牌号加减密_[Java教程]车牌号校验规则

    [Java教程]车牌号校验规则 0 2018-10-19 16:00:59 一.车牌验证规则 1.传统车牌 第1位为省份简称(汉字),第二位为发牌机关代号(A-Z的字母)第3到第7位为序号(由字母或数 ...

  7. c++11 regex 正则表达式验证车牌号

    在使用c++11 regex验证车牌号前,要首先明白有几个坑要踩: 1.车牌号校验规则,只有弄清楚了校验车牌号的规则才能写出正确的正则表达式,所以首先要弄清楚车牌号的校验规则. 2.c++11 中re ...

  8. 正则表达式 手机号 车牌号 身份证 姓名

    Android中手机号.车牌号正则表达式 手机号 手机号的号段说明转载自:国内手机号码的正则表达式|蜗牛的积累 手机名称有GSM:表示只支持中国联通或者中国移动2G号段(130.131.132.134 ...

  9. java 车牌号正则_js 正则表达式 判断车牌号

    1.常规车牌号:仅允许以汉字开头,后面可录入六个字符,由大写英文字母和阿拉伯数字组成.如:粤B12345: 2.武警车牌:允许前两位为大写英文字母,后面可录入七个字符,由大写英文字母和阿拉伯数字组成, ...

最新文章

  1. check_mk通用应用检测插件
  2. JavaScript创建对象的6种方式
  3. [Everyday Mathematics]20150107
  4. 【c++】15.订阅消息后转化为proto消息,再序列化,最后通过tcp发送出去
  5. 第十天-linux命令及基础手把手实战
  6. flex 3名域namespace的使用有的也称命名空间
  7. cgcs2000大地坐标系地图_为什么要从北京54和西安80统一到CGCS2000?测绘人必知!...
  8. 推荐系统最新研究进展
  9. tengine简单安装_树莓派使用宝塔面板安装LNMP环境
  10. Cookiecutter
  11. vs2005中文版/2010中文旗舰版等安装步骤和注意
  12. 计算机应用数值换算,单位换算计算器完整版
  13. 围棋人机大战属于计算机在什么方面的应用,人民日报评围棋人机大战:胜出的是我们自己...
  14. 学区摇号软件设计_小升初:多校划片与单校划片,2020年小摇号最全解析!
  15. Pycharm 对python文件进行打包
  16. 学大伟业 Day 5 培训总结
  17. 阿里巴巴mysql集群方案_云原生下,如何实现高可用的MySQL?
  18. 成为一名AI工程师,需要掌握的知识和技能?
  19. 创客学院9天C语言六
  20. StartDT Hackathon | 技术小白独立部署DataSimba,需要多久?

热门文章

  1. 电脑开机内存占用过高的解决方法
  2. 怎么使用计算机计算,win10 自带计算器怎么输入_win10自带计算器的使用教程
  3. python中如何画出决策树_使用Python绘制决策树
  4. Java构造方法详解:
  5. Android开发初期之后怎么提升?怎么才能叫精通?方向在哪?
  6. 什么是车规级芯片(图解)
  7. url、图像img和链接a
  8. 安装Microsoft Date and Time Picker Control 6.0(SP4)控件
  9. 纯javescript制作随机生成象数块小案例
  10. 大话IT第12期:揭密疯狂的lulzsec***组织