Проблема проверки того, что введенное значение содержит только алфавит - PullRequest
3 голосов
/ 07 мая 2011

Как я могу убедиться на этапе преобразования и проверки в течение жизненного цикла JSF, что введенное значение в <h:inputText> содержит только алфавиты? Заранее спасибо.

1 Ответ

7 голосов
/ 07 мая 2011

Для этого вы можете использовать <f:validateRegex>.

<h:inputText id="input" value="#{bean.input}" validatorMessage="Please enter alphabets only">
    <f:validateRegex pattern="[a-zA-Z]*" />
</h:inputText>

Он принимает тот же синтаксис регулярного выражения, что и класс Pattern. Проверьте документацию . Вы также можете использовать \p{Alpha} вместо.

    <f:validateRegex pattern="\\p{Alpha}*" />

Или, если вы используете проверку бинов (что подтверждается вашей историей вопросов), вы также можете использовать @Pattern для этого.

@Pattern(regexp="\\p{Alpha}*", message="Please enter alphabets only")
private String input;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...