1. 程式人生 > >汽車車牌JS正則表達式驗證(含新能源車牌)

汽車車牌JS正則表達式驗證(含新能源車牌)

else 通用 urn 小寫 區分 不存在 普通 gpo 格式


/**
* 第一:普通汽車


* 車牌號格式:漢字 + A-Z + 5位A-Z或0-9( 車牌號不存在字母I和O防止和1、0混淆)


* (只包括了普通車牌號,教練車,警等車牌號 。部分部隊車,新能源不包括在內)


* 京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊軍空海北沈蘭濟南廣成使領


* 普通汽車規則:"[京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9掛學警港澳]{1}"


*
* 第二:新能源車


* 組成:省份簡稱(1位漢字)+發牌機關代號(1位字母)+序號(6位),總計8個字符,序號不能出現字母I和字母O


* 通用規則:不區分大小寫,第一位:省份簡稱(1位漢字),第二位:發牌機關代號(1位字母)


* 序號位:


* 小型車,第一位:只能用字母D或字母F,第二位:字母或者數字,後四位:必須使用數字


* ---([DF][A-HJ-NP-Z0-9][0-9]{4})


* 大型車,前五位:必須使用數字,第六位:只能用字母D或字母F。


* ----([0-9]{5}[DF])


* 新能源車規則:"[京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領A-Z]{1}[A-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))"


* /

 

驗證車牌號JS方法:

 1 //車牌號驗證方法
 2 
 3 function isVehicleNumber(vehicleNumber) {
 4 
 5   var xreg=/^[京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/;
 6 
 7   var creg=/^[京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9掛學警港澳]{1}$/;
 8 
 9   if(vehicleNumber.length == 7){
10 11 return creg.test(vehicleNumber); 12 13 } else if(vehicleNumber.length == 8){ 14 15 return xreg.test(vehicleNumber); 16 17 } else{ 18 19 return false; 20 21 } 22 23 }

通用全國,如有疑問,歡迎留言。

汽車車牌JS正則表達式驗證(含新能源車牌)