仅将inputText值限制为字母字符

问题描述 投票:3回答:2

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

我怎样才能做到这一点?

regex jsf-2 input primefaces
2个回答
13
投票

不是Primefaces特有的,而是底层的JSF:

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

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

这也适用于p:inputText

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


1
投票

如果您需要避免视图中的字符(输入文本),您可以使用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>
© www.soinside.com 2019 - 2024. All rights reserved.