app.directive("isLicenseNo", function () {return {require: "ngModel",link: function (scope, elms, attrs, ctrls) {ctrls.$parsers.unshift(function (value) {if (value) {//匹配普通民用车牌与O字车牌//判断标准//1.第一位为汉字省份缩写//2.第二位为大写字母城市编码,不含有I、Z//3.后面是5位仅含字母和数字的组合var licenseNo1 = /^[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]{1}[ABCDEFGHJKLMNOPQRSTUVWXY]{1}[0-9A-Z]{5}$/u;//匹配特种车牌(学、挂、领、试、超、练、警)//第七位使特殊字,其余与普通民用车牌一致var licenseNo2 = /^[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]{1}[ABCDEFGHJKLMNPQRSTUVWXY]{1}[0-9A-Z]{4}[学挂领试超练警]{1}$/u;//匹配武警车牌//地方武警车牌需要省份简称号码,武警总队车牌不需要var licenseNo3 = /^WJ[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]?[0-9A-Z]{5}$/ui;//匹配军牌,第一位为军区代码,其余与普通车牌相同var licenseNo4 = /^[QVKHBSLJNGCEZ]{1}[ABCDEFGHJKLMNPQRSTUVWXY]{1}[0-9A-Z]{5}$/u;//小型新新能源车,3号位为D/F,4号位为非I/O的字母或数字、5-8为纯数字var licenseNo5 = /^[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]{1}[ABCDEFGHJKLMNPQRSTUVWXY]{1}[DF]{1}[1-9ABCDEFGHJKLMNPQRSTUVWXYZ]{1}[0-9]{4}$/u;//大型新新能源车,3-7为纯数字,8号位为D/Fvar licenseNo6 = /^[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]{1}[ABCDEFGHJKLMNPQRSTUVWXY]{1}[0-9]{5}[DF]{1}$/u;//匹配港澳车牌//前两位是粤Z,第7位是[港/澳]var licenseNo7= /^粤Z[0-9A-Z]{4}[港澳]{1}$/u;//匹配民航车牌// 第1位 第2位 第3位 第4位 第5位 第6位 第7位// 民     航       号码  号码  号码  号码  号码var licenseNo8 = /^民航[0-9A-Z]{5}$/u;//匹配使馆车牌// 第1位   第2位 第3位 第4位 第5位 第6位 第7位// [1-3] 数字  数字  号码  号码  号码  使var licenseNo9 = /^[1-3]{1}[0-9]{2}[0-9A-Z]{3}使$/u;/*//匹配普通民用车牌与O字车牌//判断标准//1.第一位为汉字省份缩写//2.第二位为大写字母城市编码,不含有I、Z//3.后面是5位仅含字母和数字的组合var licenseNo1 = /^[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]{1}[A-Z]{1}[0-9A-Z]{5}$/u;//匹配特种车牌(学、挂、领、试、超、练、警)//第七位使特殊字,其余与普通民用车牌一致var licenseNo2 = /^[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]{1}[A-Z]{1}[0-9A-Z]{4}[学挂领试超练警]{1}$/u;//匹配武警车牌//地方武警车牌需要省份简称号码,武警总队车牌不需要var licenseNo3 = /^WJ[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]?[0-9A-Z]{5}$/ui;//匹配军牌,第一位为军区代码,其余与普通车牌相同var licenseNo4 = /^[QVKHBSLJNGCEZ]{1}[A-Z]{1}[0-9A-Z]{5}$/u;//小型新新能源车,3号位为D/F,4号位为非I/O的字母或数字、5-8为纯数字var licenseNo5 = /^[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]{1}[A-Z]{1}[DF]{1}[1-9A-Z]{1}[0-9]{4}$/u;//大型新新能源车,3-7为纯数字,8号位为D/Fvar licenseNo6 = /^[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]{1}[A-Z]{1}[0-9]{5}[DF]{1}$/u;//匹配港澳车牌//前两位是粤Z,第7位是[港/澳]var licenseNo7= /^[粤]{1}[Z]{1}[0-9A-Z]{4}[港澳]{1}$/u;//匹配民航车牌// 第1位   第2位 第3位 第4位 第5位 第6位 第7位// 民     航       号码  号码  号码  号码  号码var licenseNo8 = /^[民]{1}[航]{1}[0-9A-Z]{5}$/u;//匹配使馆车牌// 第1位 第2位 第3位 第4位 第5位 第6位 第7位// [1-3] 数字  数字  号码  号码  号码  使*/if (licenseNo1.test(value)) {ctrls.$setValidity("isLicenseNo", true);return value;} if (licenseNo2.test(value)) {ctrls.$setValidity("isLicenseNo", true);return value;} if (licenseNo3.test(value)) {ctrls.$setValidity("isLicenseNo", true);return value;} if (licenseNo4.test(value)) {ctrls.$setValidity("isLicenseNo", true);return value;} if (licenseNo5.test(value)) {ctrls.$setValidity("isLicenseNo", true);return value;} if (licenseNo6.test(value)) {ctrls.$setValidity("isLicenseNo", true);return value;} if (licenseNo7.test(value)) {ctrls.$setValidity("isLicenseNo", true);return value;} if (licenseNo8.test(value)) {ctrls.$setValidity("isLicenseNo", true);return value;} if (licenseNo9.test(value)) {ctrls.$setValidity("isLicenseNo", true);return value;} else {ctrls.$setValidity("isLicenseNo", false);return undefined;}} else {ctrls.$setValidity("isLicenseNo", true);return value;}});}}
});

参考链接:http://www.chinacion.cn/article/847.html
https://wk.baidu.com/view/be67fdf34a2fb4daa58da0116c175f0e7dd1195c?ivk_sa=1023194j

AngularJS车牌号正则表达式验证相关推荐

  1. android格式化手机号正则,Android中手机号、车牌号正则表达式大全

    手机号 手机名称有GSM:表示只支持中国联通或者中国移动2G号段(130.131.132.134.135.136.137.138.139.145.147.150.151.152.155.156.157 ...

  2. 车牌号正则表达式-普通车和新能源车

    车牌号正则表达式-含普通车和新能源车 普通车 一.普通车规则: 二.普通车正则表达式: 新能源车 一.新能源车规则: 二.新能源车正则表达式 两种车牌通用 一.正则表达式 普通车 一.普通车规则: 1 ...

  3. java 正则车牌_Android中手机号、车牌号正则表达式大全

    手机号 手机名称有GSM:表示只支持中国联通或者中国移动2G号段(130.131.132.134.135.136.137.138.139.145.147.150.151.152.155.156.157 ...

  4. 【笔记】火车,航班,车牌号正则表达式(附上测试链接)

    火车: 来源:http://t.csdn.cn/aixhp 附上测试图例:^(T|K|D|G|C|L|Z|A|Y|[1-7]){1}\d{1,4}$ var train = /^(T|K|D|G|C| ...

  5. 车牌号正则表达式(包括新能源汽车)

    车牌号验证(包含新能源):((^(京|津|沪|渝|冀|豫|云|辽|黑|湘|皖|鲁|新|苏|浙|赣|鄂|桂|甘|晋|蒙|陕|吉|闽|贵|粤|青|藏|川|宁|琼)[A-Z]{1}[A-Z0-9]{5}[A ...

  6. 中国车牌号正则表达式

    第一:普通汽车 车牌号格式:汉字 + A-Z + 5位A-Z或0-9(车牌号不存在字母I和O防止和1.0混淆) (只包括了普通车牌号,教练车,警等车牌号 .部分部队车,新能源不包括在内) 京津沪渝冀豫 ...

  7. 使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名

    目录 (原创不易,你们对阿超的赞就是阿超持续更新的动力!) (以免丢失,建议收藏~~~) ------------------------------------------------------- ...

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

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

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

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

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

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

最新文章

  1. GitHub最最最火的开源爬虫工具箱,一爬就取
  2. 深圳的中学计算机课学什么时候,2018-2019年深圳中小学校历出炉 中小学校什么时候几号开学...
  3. 在Windows 7或Vista资源管理器中禁用缩略图预览
  4. curl抓取页面是乱码 php_php解决curl编码问题-curl乱码-curl在post表单时乱码
  5. html给图片设置编剧,漫画简明编剧教程【4】如何设计角色
  6. 让你此生难成大器的七宗罪
  7. linux查看服务_Linux服务下通过指令查看JVM(非原创侵删)
  8. 百度宣布服务器硬盘,百度秘密拆空服务器硬盘改用SSD 谷歌与网易有道回应
  9. 上线一套 BI 系统到底需要多少钱???
  10. 【DM】DMHS的安装部署及DM7的二节点同步
  11. MySQL5.5安装教程+SQLyog安装
  12. mysql中添加字段
  13. 3D游戏建模新手入门到就业,高效学习的十二个步骤
  14. 安卓软件定做-华为Mate7手机高配版和标准版的区别
  15. lect01_codes03_eg梯度下降
  16. spotify歌曲下载_k表示使用Spotify歌曲功能进行聚类
  17. windows VXN(梯子)应用,域名等分流开发笔记
  18. 图形图像文件格式分类
  19. Java、JSP电费管理系统
  20. Part 5 多元函数基础

热门文章

  1. Flink常用算子Transformation(转换)
  2. CoppeliaSim(原Vrep)中实现多关节机械臂的正运动学仿真【CoppeliaSim与matlab共享内存通信实现】
  3. VUE项目中高德地图选择坐标和输入搜索功能
  4. A Generalization of Transformer Networks to Graphs
  5. quick Cocos2dx lua 接anysdk
  6. Opencv实现颜色检测
  7. C语言基础知识点复习
  8. CKEditor 4.x 批量图片上传插件
  9. 360无线wifi路由器连接到服务器,把360无线路由器设置为二级路由器 | 192路由网...
  10. 树莓派 python 驱动 lcd tft spi 2.8寸 ili9341 240x320