/** * 第一:普通汽車 * 車牌號格式:漢字 + A-Z + 5位A-Z或0-9( 車牌號不存在字母I和O防止和1,、0混淆) * (只包括了普通車牌號,教練車,,警等車牌號 ,。部分部隊車,新能源不包括在內(nèi)) * 京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊軍空海北沈蘭濟南廣成使領(lǐng) * 普通汽車規(guī)則:"[京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領(lǐng)A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9掛學警港澳]{1}" * * 第二:新能源車 * 組成:省份簡稱(1位漢字)+發(fā)牌機關(guān)代號(1位字母)+序號(6位),,總計8個字符,,序號不能出現(xiàn)字母I和字母O * 通用規(guī)則:不區(qū)分大小寫,第一位:省份簡稱(1位漢字),,第二位:發(fā)牌機關(guān)代號(1位字母) * 序號位: * 小型車,,第一位:只能用字母D或字母F,第二位:字母或者數(shù)字,,后四位:必須使用數(shù)字 * ---([DF][A-HJ-NP-Z0-9][0-9]{4}) * 大型車,,前五位:必須使用數(shù)字,第六位:只能用字母D或字母F,。 * ----([0-9]{5}[DF]) * 新能源車規(guī)則:"[京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領(lǐng)A-Z]{1}[A-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))" * * 總規(guī)則:"([京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領(lǐng)A-Z]{1}[A-Z]{1}(([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領(lǐng)A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9掛學警港澳]{1})" */ //代碼中引用此方法即可 String carnumRegex = "([京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領(lǐng)A-Z]{1}[A-Z]{1}(([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領(lǐng)A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9掛學警港澳]{1})"; if (TextUtils.isEmpty(carnumber)) return false; else return carnumber.matches(carnumRegex); } |
|