4

我需要[A-Z,a-z]在 PrimeFaces inputText 字段中只允许字母字符。

我怎样才能做到这一点?

4

2 回答 2

14

不特定于 Primefaces,而是特定于底层 JSF:

您可以在输入字段上使用正则表达式验证器:

   <h:inputText value="#{myBean.myText}" >
     <f:validateRegex pattern="[a-zA-Z]+"/>
   </h:inputText>

这也适用p:inputText

使正则表达式适应您的功能要求。

于 2012-04-17T13:55:05.160 回答
3

如果您需要避免视图中的字符(输入文本),您可以使用 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>
于 2019-04-08T22:31:29.133 回答