2016-01-14 2 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 но я имею трудное время, чтобы создать синтаксис для вышеупомянутого условия.

ответ

1

Вы пробовали использовать аннотацию @Pattern? примерно так:

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

Спасибо за ввод. Я попробую, посмотрим, что произойдет! – DaeYoung

Смежные вопросы