1. 程式人生 > >java 正則為空字串或符合定義規則

java 正則為空字串或符合定義規則

在最近的專案中,發現Bean validation時,需要實現如下效果:

1、該欄位可以為空

2、不為空時,需要滿足【漢字+字母+數字】--車牌號

如果在validtion @Pattern註解不加入同時滿足這兩個條件的正則,需要單獨判斷物件,影響程式碼簡潔和效率。

網上多方搜尋後發現如下正則可以滿足:

^(\\s&&[^\\f\\n\\r\\t\\v])* | [\u4e00-\u9fa5][A-Z]\\d{5}$

豎線(表示或者)前部分判斷可以為空,後半部分可以加入自己的邏輯