I need to allow only alphabetic characters [A-Z,a-z]
in a PrimeFaces inputText field.
How can I do this?
Not specific to Primefaces but to underlying JSF:
You can use a regex validator on your input field:
<h:inputText value="#{myBean.myText}" >
<f:validateRegex pattern="[a-zA-Z]+"/>
</h:inputText>
This will work with p:inputText
as well.
Adapt the regular expression to your functional requirements.
If you need to avoid characters in the view (input text) you can user p:keyFilter tag as below
<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>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With