博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
车牌号校验正则表达式
阅读量:5031 次
发布时间:2019-06-12

本文共 1467 字,大约阅读时间需要 4 分钟。

一、车牌号校验规则

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  is    v_result number;    v_express varchar2(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) then              v_result := 1;      end if;     end if;        return v_result;  end;

2. Javascript

function isVehicleNumber(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(string vehicleNumber){
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:去掉警车号牌规则,增加长度验证。

转载于:https://www.cnblogs.com/jacktang/p/5609931.html

你可能感兴趣的文章
Android Animation
查看>>
字节流和字符流的区别
查看>>
Adapted from Kurose & Ross
查看>>
[ACM_数据结构] HDU 1166 敌兵布阵 线段树 或 树状数组
查看>>
[异常解决] windows用SSH和linux同步文件&linux开启SSH&ssh client 报 algorithm negotiation failed的解决方法之一...
查看>>
better-scroll问题
查看>>
1057 数零壹
查看>>
内存共享 一
查看>>
JavaScript之中Array用法的一些技巧总结
查看>>
工程竣工工作总结
查看>>
如何能低成本地快速获取大量目标用户,而不是与竞争对手持久战?
查看>>
%cd% 与 %~dp0% 区别
查看>>
c++引用
查看>>
使用Monkey对APP进行随机测试
查看>>
Using two-stage rotation animation.
查看>>
[导入]让女人加速衰老的五个健康问题
查看>>
Java并发(六):并发策略
查看>>
BOM基础部分
查看>>
java-数据结构
查看>>
springboot 配置文件参数配置
查看>>