确保输入值仅包含字母的验证问题

Adn*_*nan 3 jsf jsf-2

如何在转换和验证阶段确保输入值的JSF生命周期中<h:inputText>仅包含字母表?提前致谢.

Bal*_*usC 7

你可以用<f:validateRegex>它.

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

它接受与Pattern该类相同的正则表达式语法.检查其文档.您也可以使用\p{Alpha}.

    <f:validateRegex pattern="\\p{Alpha}*" />
Run Code Online (Sandbox Code Playgroud)

或者,如果您正在使用bean验证(由您的问题历史记录确认),那么您也可以使用@Pattern它.

@Pattern(regexp="\\p{Alpha}*", message="Please enter alphabets only")
private String input;
Run Code Online (Sandbox Code Playgroud)