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