java正则表达式校验车牌号_车牌号校验正则表达式
匹配武警車牌
^WJ[京津冀晉蒙遼吉黑滬蘇浙皖閩贛魯豫鄂湘粵桂瓊川貴云渝藏陜甘青寧新]?[0-9a-zA-Z]{5}$
匹配軍牌
/[A-Z]{2}[0-9]{5}$/
1、現在大多數車牌
匹配民用車牌和使館車牌
判斷標準:
第一位為漢字省份縮寫項目
第二位為大寫字母城市編碼
后面是5位僅含字母和數字的組合
^[京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9掛學警港澳]{1}$
2、新增新能源車牌號,具體編碼規則是:
省份簡稱(1位漢字)+發牌機關代號(1位字母)+序號(6位)。
小型新能源汽車號牌的第一位必須使用字母D、F(D代表純電動新能源汽車,F代表非純電動新能源汽車),第二位可以使用字母或者數字,后四位必須使用數字。
大型新能源汽車號牌的前五位必須使用數字,第六位必須使用字母D、F(D代表純電動新能源汽車,F代表非純電動新能源汽車)。
序號中英文字母I和O不能使用。
^([\u4e00-\u9fa5][a-zA-Z](([DF](?![IO])[A-Z0-9][0-9]{4})|([0-9]{5}[DF])))$
因此調整正則表達式為:
new Regex(@"^(([\u4e00-\u9fa5]{1}[A-Z]{1})[-]?|([wW][Jj][\u4e00-\u9fa5]{1}[-]?)|([a-zA-Z]{2}))([A-Za-z0-9]{5}|[DdFf][A-HJ-NP-Za-hj-np-z0-9][0-9]{4}|[0-9]{5}[DdFf])$", RegexOptions.Compiled);
3、新添加農用車輛及拖拉機車牌號驗證:
農用車車牌號示例:山東01-54321, 山東A54321
手扶拖拉機:示例:魯1961378
new Regex(@"^(([\u4e00-\u9fa5][a-zA-Z]|[\u4e00-\u9fa5]{2}\d{2}|[\u4e00-\u9fa5]{2}[a-zA-Z])[-]?|([wW][Jj][\u4e00-\u9fa5]{1}[-]?)|([a-zA-Z]{2}))([A-Za-z0-9]{5}|[DdFf][A-HJ-NP-Za-hj-np-z0-9][0-9]{4}|[0-9]{5}[DdFf])$", RegexOptions.Compiled);
總結
以上是生活随笔為你收集整理的java正则表达式校验车牌号_车牌号校验正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2014技术总结
- 下一篇: WCF从理论到实践(14):WCF解决方