仅将inputText值限制为字母字符

时间:2012-04-17 13:22:08

标签: regex jsf-2 input primefaces

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

我该怎么做?

2 个答案:

答案 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>