哪个注释用于模式匹配和字符串长度

时间:2016-01-14 20:37:56

标签: pattern-matching bean-validation string-length

我正在尝试实现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 个答案:

答案 0 :(得分:1)

您是否尝试过使用@Pattern注释? 像这样的东西:

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