1. 程式人生 > >車牌號校驗規則

車牌號校驗規則

數字 則表達式 序號 必須 margin 不存在 驗證 rgs 正則表達式

一、車牌驗證規則

1、傳統車牌

第1位為省份簡稱(漢字),第二位為發牌機關代號(A-Z的字母)第3到第7位為序號(由字母或數字組成,但不存在字母I和O,防止和數字1、0混淆,另外最後一位可能是“掛學警港澳使領”中的一個漢字)。

2、新能源車牌

第1位和第2位與傳統車牌一致,第3到第8位為序號(比傳統車牌多一位)。新能源車牌的序號規則如下:

小型車:第1位只能是字母D或F,第2為可以是數字或字母,第3到6位必須是數字。

大型車:第1位到第5位必須是數字,第6位只能是字母D或F。

二、正則表達式

    public static void
main(String[] args) { String PlateNumMatch = "^(([京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領][A-Z](([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領][A-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9掛學警港澳使領]))$"; boolean m1 = "閩D12345".matches(PlateNumMatch); System.out.println(m1);//true
boolean m2 = "閩d12345".matches(PlateNumMatch); System.out.println(m2);//false }

車牌號校驗規則