仅将inputText值限制为字母字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了仅将inputText值限制为字母字符相关的知识,希望对你有一定的参考价值。

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

我怎样才能做到这一点?

答案

不是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>

以上是关于仅将inputText值限制为字母字符的主要内容,如果未能解决你的问题,请参考以下文章