我正在尝试实现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验证,但我很难为上述条件创建语法。
答案 0 :(得分:1)
您是否尝试过使用@Pattern
注释?
像这样的东西:
@Pattern(regexp = "[0-9]{8}", message = "Your error message.")
public String getPin() { return this.pin; }