I am using a f:validateRegex in my JSF to ensure that the user enters a value in the h:inputText that starts with 2 uppercase letters, followed by 6 digits and then 2 uppercase letters. However, when I enter a value of “a45” the f:validateRegex does not flag it as an error.
Here is the source code:
<h:column>
<f:facet name="header">Part Number</f:facet>
<h:inputText id="pnumber"
value = "#{p.number}"
size = "15"
rendered = "#{p.canUpdate}">
<f:validateRegex
pattern="^[A-Z]{2}[0-9]{6}[A-Z]{2}"
for="pnumber"
/>
</h:inputText>
<h:outputText value = "#{p.number}"
rendered = "#{not p.canUpdate}" />
</h:column>
Any idea, how to make this work?
Thanks