2016-01-14 43 views
0

我正在嘗試實現bean驗證。名爲pin的屬性是字符串類型,並綁定到用戶在視圖中輸入的值。正如你所看到的腳應該只有數字和長度應該完全8.用於模式匹配和字符串長度的哪個註釋

if (pin.matches("[0-9]+") && pin.length() == 8) 

屬性看起來是這樣的,我試圖通過註釋,以滿足我的目標。

private String pin; 

    // annotation syntax ? 
    public String getPin() { return this.pin; } 

    public void setPin(String pin) { this.pin = pin; } 

我已經看到通過annoation完成簡單的bean驗證,但我有困難的時間爲上述條件創建語法。

回答

1

您是否嘗試過使用@Pattern註釋? 這樣的事情:

@Pattern(regexp = "[0-9]{8}", message = "Your error message.") 
public String getPin() { return this.pin; } 
+0

感謝您的意見。我會試試看看會發生什麼! – DaeYoung