车牌号正则表达式

普通车牌

  1. 第一位汉字(代表省份)
  2. 第二位大写字母(代表城市编码,不含I、Z)
  3. 后面是5位包含阿拉伯数字和字母的组合
var c_reg = /^[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]{1}[ABCDEFGHJKLMNOPQRSTUVWXY]{1}[0-9A-Z]{5}$/u;

特种车牌(学、挂、领、试、超、练、警)

  1. 第一位汉字(代表省份)
  2. 第二位大写字母(代表城市编码,不含I、Z)
  3. 第三~第六位是包含阿拉伯数字和字母的组合
  4. 第七位是特殊字
var ts_reg = /^[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]{1}[ABCDEFGHJKLMNPQRSTUVWXY]{1}[0-9A-Z]{4}[学挂领试超练警]{1}$/u;

武警车牌

地方武警车牌需要省份简称号码,总队车牌不需要

var wj_reg = /^WJ[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]?[0-9A-Z]{5}$/ui;

军牌

第一位是军区代码,其他和普通车牌一致

var j_reg = /^[QVKHBSLJNGCEZ]{1}[ABCDEFGHJKLMNPQRSTUVWXY]{1}[0-9A-Z]{5}$/u;

新能源

新能源车牌位数为8位,小型车车牌与大型车不一致

  1. 第一位汉字(代表省份)
  2. 第二位大写字母(代表城市编码,不含I、Z)
  3. 小型车第三位为D/F
  4. 小型车第四位为非I/O的字母或数字、其余为纯数字
  5. 大型车车牌3~7位纯数字,8号位是D/F
// 小型车
var xs_reg = /^[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]{1}[ABCDEFGHJKLMNPQRSTUVWXY]{1}[DF]{1}[1-9ABCDEFGHJKLMNPQRSTUVWXYZ]{1}[0-9]{4}$/u;

// 大型车
var xb_reg = /^[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]{1}[ABCDEFGHJKLMNPQRSTUVWXY]{1}[0-9]{5}[DF]{1}$/u;

港澳车牌

前俩位为粤Z,最后一位是【港/澳】

var g_reg = /^粤Z[0-9A-Z]{4}[港澳]{1}$/u;

民航车牌

第一~二位为民航,三~七位由阿拉伯数字和字母组成

var mh_reg = /^民航[0-9A-Z]{5}$/u;

使馆车牌

第一~三位为数字,四~六位由数字和字母组成,第七位阿拉伯数字和字母组成

var s_reg = /^[1-3]{1}[0-9]{2}[0-9A-Z]{3}使$/u;

领馆车牌

var l_reg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼]{1}[1-3]{1}[0-9]{2}[0-9A-Z]{2}领$/u,
handleLicenseNo(){
			let c_reg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9港澳]{1}$/,
			    x_reg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{6}$/, // (([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))
				l_reg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼]{1}[1-3]{1}[0-9]{2}[0-9A-Z]{2}领$/u,
				sg_reg = /^[1-3]{1}[0-9]{2}[0-9A-Z]{3}使$/u
			if(this.params.licenseNo == '') return
			if(this.params.licenseNo.length == 7) {
				if(!c_reg.test( this.params.licenseNo ) && !sg_reg.test( this.params.licenseNo ) && !l_reg.test(this.params.licenseNo)){
					this.params.licenseNo = ''
					Toast(this.formData.licenseNo.message);
					return
				}
			}else if(this.params.licenseNo.length == 8) {
				if(!x_reg.test(this.params.licenseNo)){
					this.params.licenseNo = ''
					Toast(this.formData.licenseNo.message);
					return
				}
			} else {
				this.params.licenseNo = ''
				Toast(this.formData.licenseNo.message);
				return
			}
			this.$emit('change',this.params);
		},

总结

感谢大家观看,如有错误请大家不吝指正!

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在提供的引用中,有两个关于车牌号正则表达式的信息。引用是一个JavaScript函数,用于验证车牌号的格式。该函数使用一个正则表达式来检查车牌号是否符合规定。正则表达式是:/(^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$)/。这个正则表达式的含义是车牌号的第一位是省份缩写,第二位是大写字母,接下来是四位数字或大写字母,最后一位是数字或特殊字符。如果车牌号不符合这个格式,函数会返回false。 引用提供了另一个JavaScript函数,用于验证车牌号的格式。这个函数根据车牌号的长度进行判断,如果是7位,则使用正则表达式ryc.test(value)进行验证,如果是8位,则使用正则表达式xny.test(value)进行验证。具体的正则表达式可以在引用中找到。 根据提供的引用,您可以选择其中一个正则表达式来验证车牌号的格式。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [js验证车牌号正则](https://blog.csdn.net/weixin_42489436/article/details/108638663)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [车牌号JS正则](https://blog.csdn.net/qq_21473443/article/details/129614890)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [用户名、密码等15个常用的js正则表达式](https://download.csdn.net/download/weixin_38607864/13672366)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值