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

时间:2011-05-07 10:05:14

标签: jsf jsf-2

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

1 个答案:

答案 0 :(得分:7)

您可以使用<f:validateRegex>

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

它接受与Pattern类相同的正则表达式语法。 Check its documentation。您也可以使用\p{Alpha}代替。

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

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

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