我需要[A-Z,a-z]
在 PrimeFaces inputText 字段中只允许字母字符。
我怎样才能做到这一点?
不特定于 Primefaces,而是特定于底层 JSF:
您可以在输入字段上使用正则表达式验证器:
<h:inputText value="#{myBean.myText}" >
<f:validateRegex pattern="[a-zA-Z]+"/>
</h:inputText>
这也适用p:inputText
。
使正则表达式适应您的功能要求。
如果您需要避免视图中的字符(输入文本),您可以使用 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>