汽車車牌校驗

飞仔FeiZai發表於2024-10-30

汽車車牌校驗

普通車牌

國內普通車牌號通常由 1 個漢字(省份簡稱)+ 1 個字母(城市程式碼)+ 5 個字元(字母或數字)組成。以下是一個符合一般國內普通車牌號規則的正規表示式:

^[京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陝吉閩貴粵青藏川寧瓊港澳使領警學][A-Z][A-HJ-NP-Z0-9]{5}$

說明

  • ^$:確保匹配從字串開頭到結尾。
  • [京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陝吉閩貴粵青藏川寧瓊港澳使領警學]:第一個字元為省份簡稱或特殊車牌識別符號。
  • [A-Z]:第二個字元為大寫字母,用於表示城市程式碼。
  • [A-HJ-NP-Z0-9]{5}:接下來的 5 個字元允許字母和數字,但排除字母IO以避免與數字10混淆。

新能源車牌

新能源車牌的格式在國內與普通車牌不同,目前分為小型和大型新能源車牌:

  1. 小型新能源車牌:省份簡稱 + 字母 + D/F + 5位字元(字母或數字)(如“京 AD12345”)
  2. 大型新能源車牌:省份簡稱 + 字母 + D/F + 4位數字(如“京 AD1234”)

以下正規表示式可以匹配普通車牌和新能源車牌(包括小型和大型新能源車牌):

^(?:[京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陝吉閩貴粵青藏川寧瓊港澳使領警學][A-Z][A-HJ-NP-Z0-9]{5}|
[京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陝吉閩貴粵青藏川寧瓊港澳使領警學][A-Z][DF][A-HJ-NP-Z0-9]{5}|
[京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陝吉閩貴粵青藏川寧瓊港澳使領警學][A-Z][DF][0-9]{4})$

說明

  1. (?:...):非捕獲組,用於將多個格式條件組合。
  2. 普通車牌部分:
    • [京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陝吉閩貴粵青藏川寧瓊港澳使領警學][A-Z][A-HJ-NP-Z0-9]{5}
  3. 小型新能源車牌:
    • [京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陝吉閩貴粵青藏川寧瓊港澳使領警學][A-Z][DF][A-HJ-NP-Z0-9]{5}
    • 第三位為DF,表示新能源車。
  4. 大型新能源車牌:
    • [京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陝吉閩貴粵青藏川寧瓊港澳使領警學][A-Z][DF][0-9]{4}
    • 第三位為DF,後面為 4 位數字。

該正規表示式適用於普通車牌及新能源小型、大型車牌的校驗。

特殊車牌

一些特殊車牌號(如軍牌、使領館牌、教練車牌等)可能有不同格式。如果需要更靈活的匹配,可以根據具體需求調整正規表示式。

相關文章