我需要在PrimeFaces inputText字段中只允许使用字母字符[A-Z,a-z]
。
我该怎么做?
答案 0 :(得分:13)
不是Primefaces特有的,而是底层的JSF:
您可以在输入字段中使用正则表达式验证程序:
<h:inputText value="#{myBean.myText}" >
<f:validateRegex pattern="[a-zA-Z]+"/>
</h:inputText>
这也适用于p:inputText
。
使正则表达式适应您的功能要求。
答案 1 :(得分:0)
如果需要避免在视图(输入文本)中出现字符,可以使用如下所示的p:keyFilter标记
<p:inputText id="apePat"
placeholder="Apellido Paterno"
value="#{actualizaDatos.user.apePat}"
autocomplete="off"
label="Apellido Paterno"
validatorMessage="El campo apellido paterno es requerido">
<f:validateRequired/>
<p:keyFilter regEx="/[a-zA-ZÀ-ú\\s\\' ]+/"/>
</p:inputText>