/**
* 第一:普通汽車
* 車牌號格式:漢字 + A-Z + 5位A-Z或0-9( 車牌號不存在字母I和O防止和1、0混淆)
* (只包括了普通車牌號,教練車,警等車牌號 。部分部隊(duì)車,新能源不包括在內(nèi))
* 京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊軍空海北沈蘭濟(jì)南廣成使領(lǐng)
* 普通汽車規(guī)則:"[京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領(lǐng)A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9掛學(xué)警港澳]{1}"
*
* 第二:新能源車
* 組成:省份簡稱(1位漢字)+發(fā)牌機(jī)關(guān)代號(1位字母)+序號(6位),總計(jì)8個(gè)字符,序號不能出現(xiàn)字母I和字母O
* 通用規(guī)則:不區(qū)分大小寫,第一位:省份簡稱(1位漢字),第二位:發(fā)牌機(jī)關(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掛學(xué)警港澳]{1})"
*/
//代碼中引用此方法即可
public static boolean isCarnumberNO(String carnumber) {
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掛學(xué)警港澳]{1})";
if (TextUtils.isEmpty(carnumber)) return false;
else return carnumber.matches(carnumRegex);
}
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。